Skip to main content

Manejo de errores

SDK traduce cada código de error HTTP de API en una excepción escrita, todas heredadas de MarkpdfError.

Tabla de excepciones

Todos heredan de markpdf.MarkpdfError, que establece:
int | None
Código HTTP original o None para errores de red.
str
Mensaje detail devuelto por API.
str | None
Si la respuesta trae un encabezado de identificación de solicitud, se expone aquí para informar el problema.
##Capturar excepciones específicas

Reintentos automáticos

El cliente reintenta automáticamente 429 y 5xx con un retroceso exponencial de hasta max_retries (predeterminado 2):
  • 429 y 5xx: reintentado. Respete el encabezado Retry-After si está presente; de lo contrario, utilice un retroceso exponencial con fluctuación.
  • 4xx distinto de 429: no reintentado: el error casi siempre significa que la solicitud debe corregirse, no repetirse.
  • Errores de red (MarkpdfConnectionError): reintento igual que 5xx.
Para desactivar SDK reintentos y gestionarlos usted mismo:

Trabajo falvaválido

MarkpdfJobFailedError significa que el trabajo ya agotó los reintentos del servidor interno. Volver a intentar la misma conversión desde el cliente es razonable, pero hágalo con un retroceso: probablemente todos los backends todavía estén saturados.