Docs /
Errores
Cada error de la CLI y la API dice qué pasó, por qué y qué hacer. Los clientes deciden según el código, nunca según el mensaje.
| Código | HTTP | Significado |
|---|---|---|
validation.invalid | 400 | Solicitud no válida |
config.invalid | 400 | lobsite.toml no válido |
auth.required | 401 | Sin sesión iniciada |
auth.invalid_token | 401 | Token no válido |
auth.email_unverified | 403 | Correo sin confirmar |
auth.forbidden | 403 | Sin acceso a este sitio |
auth.reauth_required | 403 | Vuelve a iniciar sesión |
site.not_found | 404 | Sitio no encontrado |
site.expired | 410 | Sitio temporal caducado |
site.suspended | 403 | Sitio suspendido |
site.disabled | 403 | Sitio en pausa |
site.name_invalid | 400 | Nombre de sitio no válido |
site.name_taken | 409 | Nombre en uso |
site.name_system | 403 | Nombre del sistema |
site.name_reserved | 403 | Nombre reservado |
deploy.not_found | 404 | Deploy no encontrado |
deploy.blobs_missing | 409 | Faltan subidas |
deploy.not_ready | 409 | Deploy no listo |
deploy.not_uploading | 409 | Deploy ya finalizado |
deploy.no_previous | 409 | No hay un deploy anterior |
content.reserved_path | 422 | Ruta reservada |
content.secret_file | 422 | Archivo secreto |
content.blocked_type | 422 | Tipo de archivo bloqueado |
content.sensitive_form | 422 | Campos de entrada sensibles |
content.held_for_review | 202 | Retenido para revisión |
limit.files | 422 | Demasiados archivos |
limit.file_size | 422 | Archivo demasiado grande |
limit.site_size | 422 | Deploy demasiado grande |
limit.storage | 422 | Almacenamiento lleno |
limit.sites | 422 | Demasiados sitios |
limit.domains | 422 | Demasiados dominios |
limit.deploy_rate | 429 | Demasiados deploys |
limit.submissions | 429 | Cuota de respuestas agotada |
domain.invalid | 400 | Dominio no válido |
domain.taken | 409 | Dominio en otro sitio |
domain.not_found | 404 | Dominio no encontrado |
domain.apex_unsupported | 422 | Dominio raíz no admitido |
form.not_found | 404 | Formulario no encontrado |
session.not_found | 404 | Sesión no encontrada |
feature.coming_soon | 403 | Próximamente |
feature.plan_required | 403 | Requiere un plan superior |
billing.unavailable | 503 | Facturación no disponible |
billing.already_subscribed | 409 | Ya suscrito |
billing.no_subscription | 404 | Sin suscripción |
member.not_found | 404 | Miembro no encontrado |
invite.invalid | 404 | Invitación no válida |
token.not_found | 404 | Token no encontrado |
integration.resend_refused | 422 | Resend lo rechazó |
integration.not_connected | 409 | Integración no conectada |
address.not_found | 404 | Dirección no encontrada |
upload.hash_mismatch | 400 | El hash no coincide |
upload.token_invalid | 401 | Token de subida no válido |
upload.token_expired | 401 | Token de subida caducado |
upload.too_large | 413 | Subida demasiado grande |
rate_limited | 429 | Demasiadas solicitudes |
route.not_found | 404 | No existe ese endpoint |
cli.outdated | 426 | CLI desactualizada |
internal | 500 | Error inesperado |