Skip to main content

Manejo de errores

SDK traduce cada código de error HTTP en una subclase anidada de MarkpdfException (RuntimeException).

Tabla de excepciones

Todas extienden MarkpdfException y exponente:
##Capturar excepciones específicas

Reintentos automáticos

El HttpClient interno reintenta automáticamente:
  • 429 y 5xx: reintentos con retroceso exponencial y jitter. Respete Retry-After si el servidor lo envía.
  • 4xx diferente de 429: no reintentado.
  • Errores de red/tiempo de espera: reintento igual que 5xx.

Trabajo falvaválido

JobFailedException significa que el trabajo ya agotó los reintentos del servidor interno. Volver a intentarlo desde el cliente es razonable, pero hágalo con retroceso.

Con CompletableFuture

Las excepciones lanzadas por métodos asíncronos están incluidas en CompletionException; desenvolver con getCause():