Drivenbox Shipping API

Documentación / Errores

Errores

Vocabulario completo y qué hacer con cada uno.

Todos los errores comparten un mismo envoltorio. Bifurque siempre por code, nunca por el texto de message.

{
  "error": {
    "code": "courier_unavailable",
    "message": "El courier no se encuentra disponible temporalmente.",
    "request_id": "req_01...",
    "details": {}
  }
}

Incluya siempre el request_id al reportar un problema: es lo que nos permite encontrar la traza exacta.

CódigoQué hacer
validation_errorCorrija la petición. Reintentar sin cambios repetirá el error.
unauthorizedRevise la credencial. No reintente.
forbiddenA la credencial le falta el scope. No reintente.
not_foundEl recurso no existe o pertenece a otra organización.
conflictEl estado actual no admite la operación.
idempotency_conflictReusó una clave con un cuerpo distinto. Es un bug del cliente.
rate_limitedReintente respetando Retry-After.
quota_exceededSe agotó la cuota del plan. No reintente hasta el siguiente período.
courier_auth_failedLa cuenta del courier no autenticó. Requiere reautorización.
courier_action_requiredEl cliente debe reautorizar su conexión. No reintente.
courier_rejectedEl courier rechazó los datos. Corrija y vuelva a enviar.
courier_unavailableCaída transitoria. Reintente con backoff y la MISMA clave.
courier_timeoutNo reintente a ciegas: puede existir una guía. Consulte la operación.
capability_unavailableLa capacidad no está verificada para esta conexión. No reintente.
document_unavailableEl documento aún no existe. Reintente más tarde.
operation_in_progressHay una operación en curso. Consulte su estado antes de actuar.
internal_errorError nuestro. Reintente con backoff; si persiste, comparta el request_id.

Nunca exponemos stack traces, mensajes internos ni respuestas HTML del courier. Si recibe un internal_error, el detalle está en nuestros logs bajo ese request_id.