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?
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ónairflow.cfg
. Por defecto, este parámetro está configurado en200
, 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
en400
. Esto se puede hacer editando el archivoairflow.cfg
y agregando la siguiente línea: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.