vella-backend / _utils /custom_exception_handler.py
luanpoppe
feat: adicionando teste unitário dos contextuals
2213315
raw
history blame
1.01 kB
# myapp/exception_handler.py
from typing import Dict
from rest_framework.views import exception_handler
import logging
from _utils.bubble_integrations.enviar_resposta_final import enviar_resposta_final
logger = logging.getLogger(__name__)
def custom_exception_handler(exc, context):
# Call REST framework's default exception handler first
response = exception_handler(exc, context)
serializer: Dict = context["view"].serializer
if response and str(response.status_code)[0] != "2":
logger.error(f"Validation error: {response.data}")
print("INICIANDO RESPOSTA DE ERRO PARA O BUBBLE")
resposta_bubble = enviar_resposta_final(
serializer.get("doc_id", ""),
serializer.get("form_response_id", ""),
serializer.get("version", ""),
serializer.get("texto_completo", ""),
True,
)
print("\n\nresposta_bubble.status_code", resposta_bubble.status_code)
print("\n\nresposta_bubble.json()", resposta_bubble.json())
return response