@@ -1240,8 +1240,8 @@ msgstr "Запрос не должен быть пустым" msgid "Your request was blocked by our moderation system" msgstr "Ваш запрос был заблокирован нашей системой модерации" -msgid "Image size %dx%d is not supported. Required size: 720x1280" -msgstr "Размер изображения %sx%s не поддерживается. Требуемый размер: 720x1280" +msgid "Image size %dx%d is not supported. Please rotate image to %dx%d" +msgstr "Размер изображения %dx%d не поддерживается. Пожалуйста, переверните до %dx%d" -msgid "Image size 1280x720 is not supported. Please rotate image to 720x1280" -msgstr "Размер изображения 1280x720 не поддерживается. Пожалуйста, переверните до 720x1280" \ No newline at end of file +msgid "Image size %dx%d is not supported. Required size: %dx%d" +msgstr "Размер изображения %dx%d не поддерживается. Требуемый размер: %dx%d" \ No newline at end of file @@ -4,7 +4,7 @@ import sys from drf_spectacular.utils import OpenApiParameter, extend_schema from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response -from rest_framework.status import HTTP_402_PAYMENT_REQUIRED +from rest_framework.status import HTTP_402_PAYMENT_REQUIRED, HTTP_400_BAD_REQUEST from rest_framework.views import APIView from messages.models import Message @@ -12,6 +12,8 @@ from messages.serializers import MessageSerializer from ml_model.models import NeuronModel from ml_model.services.base import SimpleService from payments.exceptions.insufficient_balance import InsufficientBalance +from ml_model.exceptions import UnsupportedSize + from .models import Audio, Image, Video @@ -150,6 +152,8 @@ class MediaAPIView(APIView): input_message.save() if isinstance(exc, InsufficientBalance): return Response({'detail': f'{exc}'}, status=HTTP_402_PAYMENT_REQUIRED) + if isinstance(exc, UnsupportedSize): + return Response({'detail': f'{exc}'}, status=HTTP_400_BAD_REQUEST) return Response(f'Error: {exc}', status=400) return Response(MessageSerializer(output_messages, many=True).data, 201) else: