Ir al contenido

Errors

Todos los errores públicos siguen esta forma:

{
"error": "tsuzuro/validation/invalid_request",
"message": "Request validation failed.",
"requestId": "req_...",
"docsUrl": "https://docs.tsuzuro.com/errors/validation",
"details": {}
}
  • requestId siempre existe.
  • error usa namespace tsuzuro/<area>/<reason>.
  • No se exponen stack traces ni IDs internos.
  • details puede omitirse si no hay información accionable.
  • docsUrl apunta a esta sección o a una página dedicada (/errors/auth, /errors/validation).

El SDK mapea respuestas de error a:

  • TsuzuroAuthError
  • TsuzuroValidationError
  • TsuzuroRateLimitError
  • TsuzuroApiError

Ver también Errors / Auth.

CódigoHTTP típicoQué significa
tsuzuro/auth/missing_credentials401Falta Bearer token o cookie de refresh.
tsuzuro/auth/insufficient_scope403La API key o el token no tiene el scope requerido.
tsuzuro/auth/expired_token401Access o refresh token expirado.
tsuzuro/auth/invalid_token401Token inválido, revocado o mal formado.
tsuzuro/auth/invalid_api_key401API key inválida o revocada.
tsuzuro/auth/signup_disabled403Signup público deshabilitado en este entorno.
tsuzuro/auth/email_domain_not_allowed422Dominio de email bloqueado (desechable u allowlist).
tsuzuro/auth/email_in_use409Email ya registrado.
tsuzuro/auth/invalid_credentials401Email o password incorrectos.
tsuzuro/auth/no_workspace403Usuario sin membership de workspace.
tsuzuro/auth/email_not_verified403Email sin verificar; recursos live bloqueados.
tsuzuro/auth/login_required401La acción requiere sesión autenticada (p. ej. aceptar invitación).

Ver también Errors / Validation.

CódigoHTTP típicoQué significa
tsuzuro/validation/invalid_request400/422Body/query/path no pasa el schema Zod.
CódigoHTTP típicoQué significa
tsuzuro/runtime/not_found404Recurso inexistente o fuera de tu tenant scope.
tsuzuro/runtime/internal_error500Error inesperado. Reintenta con el requestId.
tsuzuro/runtime/invalid_request400Request inválido fuera del schema de validación.
tsuzuro/runtime/idempotency_conflict409Misma Idempotency-Key con payload distinto.
tsuzuro/runtime/missing_idempotency_key400Falta Idempotency-Key en un write crítico.
tsuzuro/runtime/conflict409Conflicto de estado (p. ej. invitación duplicada).
CódigoHTTP típicoQué significa
tsuzuro/rate_limit/exceeded429Cuota excedida. Respeta Retry-After.
CódigoHTTP típicoQué significa
tsuzuro/console/not_found404Proyecto/recurso de Console no encontrado.
tsuzuro/console/forbidden403Sin membership de Console en el proyecto.
CódigoHTTP típicoQué significa
tsuzuro/whatsapp/invalid_verify_token401hub.verify_token no coincide.
tsuzuro/whatsapp/invalid_signature401Firma x-hub-signature-256 inválida.
tsuzuro/whatsapp/connect_failed422Falló el connect (token/WABA/phone).
CódigoHTTP típicoQué significa
tsuzuro/meta_app/in_use409No puedes revocar: hay channels WhatsApp usando la app.
CódigoHTTP típicoQué significa
tsuzuro/agent_runs/suggestion_already_resolved409La sugerencia suggest ya fue aprobada/editada/descartada.