Errores y límites de solicitudes
Cada código de error que devuelve la API de Node Lodge, qué significa y qué hacer, y los límites de solicitudes por minuto y por hora.
Todos los errores tienen la misma forma. El estado HTTP indica el tipo de fallo; code indica cuál.
{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Retry in a moment.",
"reference": "7F3K-92QD"
}
}
code: estable, se puede usar para ramificar la lógica.message: una frase para una persona. Puede cambiar.reference: indíquela al soporte para localizar la solicitud.fields: solo enVALIDATION_ERROR, los campos que fallaron, cada uno con unpathy unmessage.
Códigos de error
Solicitud
| Código | Estado | Significado | Qué hacer |
|---|---|---|---|
VALIDATION_ERROR |
400 | Un campo, la consulta o el cuerpo JSON no es válido. | Corrija los campos indicados en fields. |
AMBIGUOUS_CREDENTIALS |
400 | La solicitud lleva a la vez una cookie de sesión de consola y una clave de API. | Envíe solo una de las dos. |
PAYLOAD_TOO_LARGE |
413 | El cuerpo supera 64 KiB. | Envíe un cuerpo más pequeño. |
IDEMPOTENCY_MISMATCH |
422 | La Idempotency-Key ya se usó con otro cuerpo. |
Use una clave nueva para una solicitud nueva. |
Autenticación y acceso
| Código | Estado | Significado | Qué hacer |
|---|---|---|---|
UNAUTHENTICATED |
401 | No hay sesión ni clave de API válida. | Revise la cabecera Authorization: Bearer o cree una clave nueva. |
FORBIDDEN |
403 | Su rol, o el propietario del recurso, no permite esta acción. | Consulte a un propietario o administrador de la organización. |
API_KEY_NOT_ALLOWED |
403 | Las claves de API no pueden llamar a esta ruta, o la clave no tiene el alcance. | Añada el alcance a una clave nueva o use la consola. Consulte Qué puede llamar una clave. |
EMAIL_NOT_VERIFIED |
403 | La dirección de correo electrónico de la cuenta no está confirmada. | Abra el enlace de confirmación de su bandeja de entrada. |
TERMS_REQUIRED |
403 | Las condiciones de uso vigentes no están aceptadas. | Acéptelas en la consola. |
MFA_REQUIRED |
403 | La acción requiere la autenticación de dos factores activada. | Actívela en Settings. |
STEP_UP_REQUIRED |
403 | La acción requiere un código de dos factores de los últimos 10 minutos. | Introduzca un código nuevo y vuelva a intentarlo. |
MFA_CODE_INVALID |
400 | El código de dos factores es incorrecto o ha caducado. | Introduzca el código vigente. |
TOKEN_INVALID |
400 | Un enlace de correo electrónico no es válido o ha caducado. | Solicite un enlace nuevo. |
ACCOUNT_THROTTLED |
429 | Demasiados inicios de sesión o códigos de dos factores fallidos en 15 minutos. | Espere 15 minutos. |
Sesiones, crédito y límites
| Código | Estado | Significado | Qué hacer |
|---|---|---|---|
CREDIT_INSUFFICIENT |
402 | El presupuesto supera el crédito disponible. | Añada crédito o reduzca el presupuesto. |
FUNDS_INSUFFICIENT |
402 | Los fondos disponibles no cubren la reserva. | Añada crédito o reserve una duración más corta. |
ACCOUNT_BLOCKED |
402 | Un pago falló o fue revertido, por lo que las nuevas sesiones están bloqueadas. | Consulte Pago rechazado. |
TRUST_LIMIT |
403 | La sesión supera sus límites de cuenta. | Detenga una sesión, elija otra clase de GPU o solicite un límite mayor. |
API_KEY_LIMIT |
409 | El presupuesto de la sesión, su aumento o la reserva supera un límite de gasto de la clave de API. | Baje el presupuesto o aumente los límites de la clave con Edit limits. Consulte Límites de gasto. |
API_KEY_INVALID |
409 | La clave que reservó la sesión ya no es válida. | Use una clave válida. |
MAX_COST_EXCEEDED |
409 | La reserva cuesta más que el máximo enviado. | Aumente el máximo o reserve menos tiempo. |
BUDGET_EXCEEDED |
409 | La sesión supera el límite de gasto que se aplica a esta oferta. | Reduzca el presupuesto o elija otra oferta. |
RESOURCE_UNAVAILABLE |
409 | La máquina se desconectó o acaba de alquilarse. | Elija otra oferta. |
PARTNER_UNAVAILABLE |
409 | La oferta cambió o ya no existe. | Recargue el catálogo y vuelva a elegir. |
SESSION_REQUIRED |
409 | Las máquinas de centro de datos se inician como sesiones, con un presupuesto. | Láncela con POST /v1/sessions. |
RESERVATION_REQUIRED |
409 | En esta cuenta, las máquinas de centro de datos se contratan como reservas. | Resérvela con POST /v1/reservations y luego iníciela. |
INVALID_STATE |
409 | El estado de la sesión no lo permite, por ejemplo si ya terminó. | Lea la sesión y actúe según su estado. |
CONFLICT |
409 | El recurso ya existe, o la misma solicitud sigue en curso. | Lea el recurso, o espere y vuelva a intentarlo. |
NOT_FOUND |
404 | El recurso no existe o no es suyo. | Compruebe el ID. |
Límites y servidor
| Código | Estado | Significado | Qué hacer |
|---|---|---|---|
RATE_LIMITED |
429 | Demasiadas solicitudes. | Espere los segundos indicados en retry-after y vuelva a intentarlo. |
INTERNAL_ERROR |
500 | La solicitud falló en el servidor. | Vuelva a intentarlo. Si persiste, envíe la reference al soporte. |
Límites de solicitudes
Los límites cuentan las solicitudes por ventana de tiempo. Con una clave de API, el límite general se cuenta por clave; sin ella, por dirección IP.
| Solicitudes | Límite |
|---|---|
| Cualquier ruta de la API, salvo las indicadas abajo | 300 cada minuto |
| Registro e inicio de sesión | 10 cada minuto |
| Códigos de dos factores | 10 cada minuto |
| Solicitud de restablecimiento de contraseña | 5 en 15 minutos |
| Claves de API: crear o editar límites | 30 cada hora |
| Claves SSH: añadir | 30 cada hora |
| Cambios de tarjeta, crédito y recarga automática | 20 cada hora, por tipo de cambio |
| Soporte: nueva solicitud | 10 cada hora |
| Soporte: responder, reabrir, resolver | 30 cada hora, por acción |
| Disponibilidad pública de GPU | 60 cada minuto |
Cada respuesta indica el estado de su límite:
x-ratelimit-limit: solicitudes permitidas en la ventana.x-ratelimit-remaining: solicitudes restantes.x-ratelimit-reset: segundos hasta que la ventana se reinicia.
Superado el límite, la respuesta es 429 RATE_LIMITED con una cabecera retry-after en segundos. Espere ese tiempo y vuelva a intentarlo. Espacie más los reintentos ante 429 repetidos.
Reintentar con seguridad
- Reintente los
429,500y los errores de red, nunca los errores4xxque señalan un campo o un estado. - Envíe una cabecera
Idempotency-Key(de 8 a 128 letras, dígitos,-o_) cuando reserve o lance: un reintento con la misma clave y el mismo cuerpo devuelve el primer resultado en lugar de reservar dos veces.