Errores

Cada código de error de la Direct API, qué significa y si conviene reintentar, incluido qué hacer cuando una llamada de pago falla con un 5xx.

Todos los errores tienen el mismo cuerpo. Ramifique según el estado HTTP y code; muestre description o error.message a las personas.

{
  "description": "Human-readable explanation, safe to log.",
  "code": "machine_readable_code",
  "data": { "request_id": "…", "…": "…" },
  "error": { "error_code": "…", "message": "…" }
}

Toda respuesta, correcta o de error, lleva X-Request-Id. Inclúyalo cuando contacte con soporte.

Códigos de error

HTTPcodeSignificadoReintentar
400invalid_requestJSON mal formado, un campo desconocido en el cuerpo, o input no cumple el esquema de la herramienta (se nombra cada campo incorrecto)no, corrija la solicitud
401invalid_api_keyclave ausente, mal formada, revocada o caducadano
402insufficient_creditsla organización no puede pagar la llamadatras una recarga
402api_key_credit_limit_reachedla llamada superaría el límite diario, mensual o total de la clave (data.period indica cuál)cuando se reinicie el periodo o se aumente el límite
402subscription_pausedla suscripción de la organización está en pausacuando se reanude
402payment_requiredla suscripción de la organización tiene un pago vencidocuando se complete el pago
403direct_api_disabledla Direct API no está activada para esta organizaciónno, contacte con Morphic
403insufficient_scopela clave no tiene el permiso que necesita esta herramienta (data.required_scopes)no, use otra clave
403plan_upgrade_requiredel modelo o la función no están incluidos en su planno
403tool_not_availablela herramienta cobra créditos y las herramientas de pago aún no están activadas para su organización (data.tool la nombra); su contacto en Morphic las activano
403model_disabled_by_organizationun administrador de la organización desactivó este modelo, esta resolución o esta opción de audio y no la ha permitido para la APIno, consulte a su administrador
404not_foundherramienta, generación o webhook desconocidos, o fuera del alcance de esta claveno
409idempotency_conflictIdempotency-Key reutilizado con otro cuerpo u otra herramientano, use una clave nueva
409idempotency_in_progressla solicitud original con esta clave sigue en cursosí, tras un segundo
409idempotency_outcome_unknownla solicitud original con este Idempotency-Key falló o nunca respondió después de haberse podido ejecutar, así que su resultado se desconoceno: compruebe su resultado y luego use una clave nueva
413payload_too_largecuerpo de más de 1 MBno
422tool_refusedla entrada está bien formada pero no puede ejecutarse; no se cobró nadano, cambie la entrada
429rate_limitedse alcanzó un límite de frecuenciasí, tras Retry-After
500internal_errorun fallo nuestrouna llamada gratuita, sí; una de pago, vea más abajo
503service_unavailablesobrecarga temporal o mantenimientouna llamada gratuita, sí, con espera progresiva; una de pago, vea más abajo
504tool_timed_outla herramienta no respondió en 60 s; una llamada que inicia generaciones puede haberlas iniciado igualmenteuna llamada gratuita, sí; una de pago, vea más abajo

Un 422 tool_refused indica el campo, el valor y los valores que habrían funcionado; consulte Rechazos de herramientas. Una generación que falla después de iniciarse indica su propio error.error_code en el objeto de generación, y su cobro se reembolsa.

Una llamada de pago que responde 500, 503 o 504 puede haber iniciado trabajo y haberlo cobrado antes de fallar. Reintentarla con el mismo Idempotency-Key nunca la ejecuta dos veces: el reintento responde 409 idempotency_outcome_unknown.

  1. Compruebe lo que hizo la llamada: list_generations, o GET /v1/direct/usage filtrado por fecha y hora.
  2. Envíe un Idempotency-Key nuevo solo para el trabajo que no se inició.

Cuando no llegó ninguna respuesta (una conexión interrumpida), reintente con la misma clave. Obtendrá la respuesta guardada, o 409 idempotency_in_progress mientras siga en curso. Consulte Idempotencia.


Si tiene algún problema o alguna pregunta, no dude en ponerse en contacto con nosotros. Estaremos encantados de ayudarle. Escríbanos a support@morphic.com.

En esta página