@@ -188,7 +188,10 @@ class MessagesAPIView(APIView): return Response(MessageSerializer(output_messages, many=True).data, 201) else: logger.info(serializer.errors) - return Response({'detail': '; '.join(serializer.errors['non_field_errors'])}, 400) + return Response( + {'detail': '; '.join([str(error) for error in sum(serializer.errors.values(), [])])}, + 400, + ) class MessageAPIView(APIView): @@ -158,9 +158,16 @@ class MediaAPIView(APIView): input_message.save() if isinstance(exc, InsufficientBalance): return Response({'detail': f'{exc}'}, status=HTTP_402_PAYMENT_REQUIRED) - if isinstance(exc, ( - UnsupportedSize, RequestBlocked, FileNotProvided, ImageContentNotFound, InvalidStyleCombinationError - )): + if isinstance( + exc, + ( + UnsupportedSize, + RequestBlocked, + FileNotProvided, + ImageContentNotFound, + InvalidStyleCombinationError, + ), + ): return Response({'detail': f'{exc}'}, status=HTTP_400_BAD_REQUEST) return Response( { @@ -173,7 +180,10 @@ class MediaAPIView(APIView): return Response(MessageSerializer(output_messages, many=True).data, 201) else: logger.info(serializer.errors) - return Response({'detail': '; '.join(serializer.errors['non_field_errors'])}, 400) + return Response( + {'detail': '; '.join([str(error) for error in sum(serializer.errors.values(), [])])}, + 400, + ) class ModelImagesAPIView(MediaAPIView):