solucion tarea acuse #5
@@ -20,9 +20,11 @@ def process_acuse_request(self, acuse_request: Dict[str, Any]) -> Dict[str, Any]
|
|||||||
organizacion_id = pedimento_info.get('organizacion')
|
organizacion_id = pedimento_info.get('organizacion')
|
||||||
pedimento_app = pedimento_info.get('pedimento_app', 'N/A')
|
pedimento_app = pedimento_info.get('pedimento_app', 'N/A')
|
||||||
|
|
||||||
|
loop = asyncio.new_event_loop()
|
||||||
|
asyncio.set_event_loop(loop)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# Registrar el inicio de la tarea
|
# Registrar el inicio de la tarea
|
||||||
loop = asyncio.get_event_loop()
|
|
||||||
logging.info(f"[ACUSE] Registrando inicio de tarea {task_id}")
|
logging.info(f"[ACUSE] Registrando inicio de tarea {task_id}")
|
||||||
loop.run_until_complete(
|
loop.run_until_complete(
|
||||||
register_task(
|
register_task(
|
||||||
@@ -73,15 +75,19 @@ def process_acuse_request(self, acuse_request: Dict[str, Any]) -> Dict[str, Any]
|
|||||||
# En caso de error, actualizar estado
|
# En caso de error, actualizar estado
|
||||||
error_message = f"Error al procesar acuse para pedimento {pedimento_app}: {str(e)}"
|
error_message = f"Error al procesar acuse para pedimento {pedimento_app}: {str(e)}"
|
||||||
logging.error(error_message)
|
logging.error(error_message)
|
||||||
loop.run_until_complete(
|
try:
|
||||||
update_task(
|
loop.run_until_complete(
|
||||||
task_id=task_id,
|
update_task(
|
||||||
status="failed",
|
task_id=task_id,
|
||||||
message=error_message,
|
status="failed",
|
||||||
pedimento_id=pedimento_id,
|
message=error_message,
|
||||||
organizacion_id=organizacion_id,
|
pedimento_id=pedimento_id,
|
||||||
servicio=6
|
organizacion_id=organizacion_id,
|
||||||
|
servicio=6
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
except Exception as update_error:
|
||||||
|
logging.error(f"Error al actualizar estado de tarea: {update_error}")
|
||||||
raise
|
raise
|
||||||
|
finally:
|
||||||
|
loop.close()
|
||||||
Reference in New Issue
Block a user