Spaces:
Sleeping
Sleeping
File size: 1,945 Bytes
095b5f1 5ea29d8 095b5f1 f8e2c8b 095b5f1 85dd209 f8e2c8b 5ea29d8 2213315 095b5f1 5ea29d8 095b5f1 2213315 f490f11 f8e2c8b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# myapp/exception_handler.py
from datetime import datetime
import pytz
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):
print("---------------- CHEGOU NA FUNÇÃO PERSONALIZADA DE ERRO ----------------")
if (context):
serializer: Dict = context["view"].serializer
else:
serializer = {}
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.text", resposta_bubble.text)
# Call REST framework's default exception handler first
response = exception_handler(exc, context)
if response and str(response.status_code)[0] != "2":
logger.error(f"Validation error: {response.data}")
return response
def custom_exception_handler_wihout_api_handler(error, serializer: Dict):
bahia_tz = pytz.timezone("America/Bahia")
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", ""),
f"------------ ERRO NO BACKEND ÀS {datetime.now(bahia_tz).strftime("%d/%m/%Y - %H:%M:%S")} ------------:\nMensagem de erro: {error} ", # serializer.get("texto_completo", ""),
True,
)
print("\n\nresposta_bubble.status_code", resposta_bubble.status_code)
print("\n\nresposta_bubble.text", resposta_bubble.text)
print("\n------------ MOTIVO DO ERRO -----------:", f"\n{error}") |