Saltar al contenido principal

Errores

Todo error de la API v1 viene en el mismo envelope:

{
"error": {
"code": "INSUFFICIENT_SCOPE",
"message": "This token was not granted write access to this resource.",
"details": { "required": ["write", "all"], "granted": ["read"] }
}
}

Compara code, que es estable. El message es para personas y puede cambiar. details aparece cuando hay algo que detallar.

Códigos​

EstadocodeCuándo
400VALIDATION_ERRORcuerpo, filtro, ordenación o cursor inválidos
401INVALID_TOKEN, INVALID_AUDIENCE, INVALID_ISSUER, TOKEN_EXPIRED, TOKEN_REVOKEDproblema en el access token (Autenticación)
403UNKNOWN_ORGANIZATIONla organización del token no está en Kadu
403INSUFFICIENT_SCOPEel token no tiene el alcance de la ruta (Permisos)
403USER_PERMISSION_DENIED, NOT_A_MEMBERel rol de la persona del token no lo permite
403FEATURE_NOT_ENABLEDKobana no habilitó esa operación para la organización
403ENTITLEMENT_REQUIREDlanzamiento sin Kadu en el plan de la organización
404NOT_FOUNDel recurso no existe, fue eliminado o es de otra organización
409CONFLICTconflicto de estado (por ejemplo, nombre de entorno ya usado)
409IDEMPOTENCY_KEY_REUSED, IDEMPOTENCY_REQUEST_IN_PROGRESSver Idempotencia
413PAYLOAD_TOO_LARGEcuerpo por encima de 1 MiB
422MISSING_SECRETSlanzamiento con secrets exigidos sin valor en el entorno
422ENVIRONMENT_REQUIREDlanzamiento sin un entorno válido
422COST_LIMIT_REACHEDla organización alcanzó el tope mensual de costo
429RATE_LIMITEDlímite de solicitudes (Límites)
500INTERNAL_ERRORfalla nuestra. El mensaje nunca trae detalles internos.
503AS_UNAVAILABLEla verificación del token no está disponible. Intenta de nuevo después del Retry-After.

Además de estos, una ruta puede devolver un código propio, documentado en su referencia.

Qué hacer​

Estado¿Repetir?
4xxNo: la misma solicitud va a fallar de nuevo. Corrige la causa.
409 IDEMPOTENCY_REQUEST_IN_PROGRESSSí, después de algunos segundos, con la misma clave.
429Sí, después del Retry-After.
5xxSí, con espera creciente y la misma X-Idempotency-Key en las escrituras.

El endpoint de lanzamiento usa el mismo envelope, con los códigos en minúsculas listados en su página.