Saltar al contenido

Errores ​

Cada error es un sobre JSON con un código de máquina estable, un motivo opcional que lo precisa, un mensaje para las personas y el ID de solicitud para el soporte. Los clientes deciden por el código y el motivo, nunca por el texto del mensaje.

json
{ "code": "conflict", "reason": "version_exists", "message": "…", "requestId": "…" }

Códigos ​

CódigoEstado HTTPSignificado
invalid_input400La solicitud está mal formada o un valor no está permitido; corrija la solicitud antes de enviarla de nuevo.
not_found404El objeto no existe, o quien llama no puede verlo.
conflict409La solicitud entra en conflicto con el estado actual; lea de nuevo el estado y decida después.
forbidden403La credencial es válida, pero no tiene el permiso para esta acción.
unauthorized401No hay una credencial válida: falta, es incorrecta, caducó o fue revocada.
capacity_exceeded507Se superaría una cuota, una capacidad o un límite.
integrity_mismatch422Los bytes no coinciden con el tamaño o el SHA-256 declarados.
busy503El servidor está en su límite de admisión; repita la solicitud después del plazo indicado en Retry-After.
unavailable503Una dependencia no está disponible en este momento; repita la solicitud después del plazo indicado en Retry-After.
rate_limited429Demasiados intentos; espere el plazo indicado en Retry-After.
read_only405Este servidor o esta puerta de enlace no acepta cambios (puerta de enlace de lectura o espejo).
internal500Un defecto inesperado del servidor; el ID de solicitud ayuda al soporte a encontrarlo. No repita la solicitud a ciegas.

Motivos ​

CódigoMotivoEstado HTTPSignificado
invalid_inputvalidation400Falta un campo o tiene un valor fuera de las reglas; details indica el campo.
invalid_inputmalformed_json400El cuerpo no es JSON válido.
invalid_inputbody_too_large413El cuerpo es más grande de lo que acepta esta operación.
invalid_inputunsupported_media_type415El Content-Type no es uno de los que acepta esta operación.
invalid_inputmethod_not_allowed405La ruta existe, pero no con este método.
invalid_inputrange_not_satisfiable416El rango de bytes solicitado queda fuera del contenido.
not_foundroute_not_found404No existe esa ruta.
conflictupload_expired409La sesión de subida caducó antes de completarse.
conflictupload_state409La subida no está en un estado que permita este paso.
conflictrevision_mismatch409La revisión esperada no es la actual (otro cambio llegó antes).
conflictversion_exists409Esta versión ya se publicó con otro contenido.
conflictpart_mismatch409Una parte no coincide con su tamaño o su SHA-256 declarados.
conflictparts_incomplete409Todavía no han llegado todas las partes de la subida.
conflictidempotency_mismatch409La Idempotency-Key ya se usó antes con una solicitud distinta.
conflictalready_exists409Ya existe un objeto con este nombre o ruta.
conflictstage_limit409El artefacto tiene el número máximo de etapas.
conflictstate_conflict409El objeto está en un estado que no permite este cambio.
conflictmirror_read_only409El repositorio es un espejo; solo cambia mediante la sincronización.
forbiddenpermission_missing403La credencial no tiene la acción que necesita esta operación.
forbiddenread_only_token403Un token personal de solo lectura no puede cambiar nada.
forbiddencredential_revoked403La clave o el token fue revocado.
forbiddensession_required403Solo una sesión de cuenta iniciada puede hacerlo, no una clave.
forbiddenadministrator_required403Solo un administrador puede hacerlo.
forbiddenregistration_disabled403El autorregistro está desactivado en este servidor.
forbiddenorigin_not_allowed403El origen del navegador no figura en ARKVORY_CORS_ORIGINS.
unauthorizedinvalid_credentials401El nombre de la cuenta o la contraseña son incorrectos.
unauthorizedcurrent_password_invalid401La contraseña actual es incorrecta.
unauthorizedcredential_missing401La solicitud no lleva ninguna credencial.
unauthorizedcredential_invalid401La credencial no es una clave, un token ni una sesión válidos.
unauthorizedsession_expired401La sesión caducó; inicie sesión de nuevo.
unauthorizedtoken_expired401El token personal caducó.
capacity_exceededstorage_quota507Se superaría la cuota del repositorio.
capacity_exceededstorage_full507El disco del servidor conserva su reserva de espacio libre; no hay sitio para más.
capacity_exceededaccount_limit507El número de cuentas está en su límite.
capacity_exceededgroup_limit507El número de grupos está en su límite.
capacity_exceededmembership_limit507El número de miembros de grupos está en su límite.
capacity_exceededgrant_limit507El número de concesiones está en su límite.
capacity_exceededkey_limit507El número de claves está en su límite.
capacity_exceededtoken_limit507El número de tokens personales está en su límite.
capacity_exceededdelegation_limit507El número de delegaciones está en su límite.
capacity_exceededcatalog_limit507Se superaría la capacidad del catálogo de la instalación.
capacity_exceededqueue_full507La cola de transferencias está llena.
capacity_exceededtransfer_limit507El solicitante ya tiene el máximo de transferencias permitidas.
busyrequest_limit503El servidor ya atiende el máximo de solicitudes que admite.
busydownload_queued503La descarga espera en la cola; vuelva tras Retry-After. Arkvory-Queue-Position y Arkvory-Starts-At indican el puesto y el inicio previsto.
unavailablefeedback_disabled503Los comentarios están desactivados en este servidor.
unavailablehub_unreachable503No se puede contactar con el hub de actualizaciones.
unavailablereplication_degraded503Un clúster HA tiene menos copias completas de las que necesita una escritura, por lo que el cambio no se confirmó; repítalo después de Retry-After. Las descargas siguen funcionando.
rate_limitedlogin_attempts429Demasiados intentos de inicio de sesión; espere.
rate_limitedregistration_attempts429Demasiados intentos de registro; espere.
rate_limitedpassword_attempts429Demasiados intentos de contraseña; espere.
rate_limitedfeedback_attempts429Demasiados envíos de comentarios; espere.

Arkvory · ProAnimaStudio