es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

AirFlow envía una excepción envuelta con HTTP 200 OK

Cuando llamamos a un DAG mediante REST, AirFlow intenta ejecutarlo, pero si hay una excepción, devuelve el rastro de la pila como cuerpo de la respuesta envuelto en HTTP 200 OK.

¿Cómo podemos cambiar esa característica para que, en caso de cualquier error de ejecución, envíe un error 400 en su lugar?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para cambiar el comportamiento de AirFlow cuando una ejecución de DAG encuentra una excepción, puedes modificar el parámetro http_on_exception en el archivo de configuración airflow.cfg. Por defecto, este parámetro está configurado en 200, lo que significa que AirFlow devuelve una respuesta HTTP 200 con la traza del error en el cuerpo de la respuesta cuando ocurre una excepción.

    Para cambiar este comportamiento y hacer que AirFlow devuelva un error HTTP 400 en su lugar, establece el parámetro http_on_exception en 400. Esto se puede hacer editando el archivo airflow.cfg y agregando la siguiente línea:

    [webserver]
    http_on_exception = 400
    

    Después de realizar este cambio, cualquier error en la ejecución de un DAG resultará en la devolución de un error HTTP 400 en lugar de la respuesta HTTP 200 predeterminada.

Comments are closed.