ES
Buscar
⌃K

Códigos de error 503

Cuando un servidor web no consigue procesar una petición o directamente no está disponible, en nuestro navegador web recibimos un código de respuesta de error 5xx, es decir, un código entre 500 y 599.
Estos son códigos de error del servidor web, que son muy distintos a otros como el 404 - Not found, que se produce normalmente cuando pedimos un objeto que no existe en el servidor.
Algunos de los códigos de error más frecuentes son:
  • 500 - Internal Server Error
  • 502 - Bad Gateway
  • 503 - Service Unavailable
  • 504 - Gateway Timeout
En las CDNs es una práctica habitual el enmascarar los distintos códigos de error en uno solo. En Transparent Edge utilizamos el código 503 para cualquier error de servidor 5xx.
Un error 503 proveniente de la CDN puede tener muchos motivos. Estos vienen clasificados en las cabeceras de respuesta y en el própio código HTML del error devuelto con más información relevante que puede ayudar a discernir el tipo de error. Estas cabeceras empiezan por TCDN- y todas tienen al final un valor numérico que nos permite identificar con precisión la petición, por ejemplo: TCDN-BENG-504:275330054.
Este comportamiento se puede cambiar si se establece la cabecera X-Show-Origin-Errors de esta forma:
sub vcl_recv {
set req.http.X-Show-Origin-Errors = "1";
}
En este caso el código de estado será el mismo que devuelve origen, así como su contenido. Dicha regla se puede incluir dentro de un condicional si no se desea el que aplique globalmente.

Lista de códigos

  • TCDN-BENG-5xx - Backend Error No Grace
No tenemos objeto en caché y origen ha respondido con un error 5xx no catalogado en las etiquetas inferiores. El número que se muestra en la cabecera es exactamente el código que devolvió origen, por ejemplo: TCDN-BENG-504.
  • TCDN-SBPR - Sick Backend POST/PUT Request
La petición no es cacheable y origen ha dado error.
  • TCDN-SBNG - Sick Backend No Grace
Origen está marcado como caído (su healthcheck está fallando) y no tenemos el objeto en caché.
  • TCDN-DNF - Domain Not Found
El dominio no ha sido encontrado, no está registrado en la CDN.
  • TCDN-NBD - No Backend Defined
El dominio existe en la CDN, pero no se le ha asignado ningún backend.
  • TCDN-OENG - Origin Error No Grace
Se ha producido un error 5xx en origen y se está respetando lo que devuelve éste en lugar de enmascararlo con un 503 gracias a la cabecera X-Show-Origin-Errors.
Última actualización 2mo ago