From 1a3fb2f0db270f4c95cc0a212c93e3a84ca1843e Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Wed, 19 Nov 2025 17:39:58 +0800 Subject: [PATCH] perf: Account bulk error prompt --- apps/accounts/api/account/account.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/accounts/api/account/account.py b/apps/accounts/api/account/account.py index 7cef4fcf4..abdab7e90 100644 --- a/apps/accounts/api/account/account.py +++ b/apps/accounts/api/account/account.py @@ -5,7 +5,7 @@ from rest_framework import serializers as drf_serializers from rest_framework.decorators import action from rest_framework.generics import ListAPIView, CreateAPIView from rest_framework.response import Response -from rest_framework.status import HTTP_200_OK +from rest_framework.status import HTTP_200_OK, HTTP_400_BAD_REQUEST from accounts import serializers from accounts.const import ChangeSecretRecordStatusChoice @@ -204,10 +204,18 @@ class AssetAccountBulkCreateApi(CreateAPIView): templates = base_payload.pop("template", None) assets = self.get_all_assets(base_payload) if not assets.exists(): - raise drf_serializers.ValidationError(_("No valid assets found for account creation.")) + error = _("No valid assets found for account creation.") + return Response( + data={ + "detail": error, + "code": "no_valid_assets" + }, + status=HTTP_400_BAD_REQUEST + ) result = [] errors = [] + def handle_one(_payload): try: ser = self.get_serializer(data=_payload)