Errores

validation_error

400. La consulta o el cuerpo están mal formados, o se refieren a un identificador que no existe o que no pertenece a la cuenta (el mensaje es el mismo en ambos casos, así que no sirve para sondear otras cuentas). errors lista todos los campos incorrectos, no solo el primero, y no se escribe nada. HTTP 400.

Estado HTTP
400
Tipo del problema
https://docs.filmo.io/errors/validation_error

Ejemplo

{
  "type": "https://docs.filmo.io/errors/validation_error",
  "title": "Validation error",
  "status": 400,
  "code": "validation_error",
  "detail": "2 validation errors",
  "requestId": "req_0b9f6c1d2e3a4f5a8b7c6d5e4f3a2b1c",
  "errors": [
    {
      "path": "name",
      "code": "too_small",
      "message": "Must be at least 1 characters long"
    },
    {
      "path": "contactType",
      "code": "invalid_value",
      "message": "Value not allowed; expected company, person"
    }
  ]
}

Cuándo ocurre

400. La consulta o el cuerpo están mal formados, o se refieren a un identificador que no existe o que no pertenece a la cuenta (el mensaje es el mismo en ambos casos, así que no sirve para sondear otras cuentas). errors lista todos los campos incorrectos, no solo el primero, y no se escribe nada.

Qué hacer

Lee cada entrada de errors: path indica qué campo y code indica qué falla. Corrígelas todas y vuelve a enviar la petición. Decide según code, nunca según message ni detail, que están escritos para personas y cambian con el idioma.

Reintento

  • Corregir y reenviarCualquier 4xx de validación

    Corrige la petición y reenvíala; nunca en bucle.

Campos de errors[]

errors[].pathstring

Ruta del campo erróneo en notación de puntos y corchetes (lines[0].itemId); vacía si afecta a todo el cuerpo. En contact_in_use, address_in_use e insufficient_stock es uno de un conjunto cerrado, listado por código en x-path-values: el tipo de registro que usa el contacto o la dirección, o la clase de recurso que escasea (items o spaces).

errors[].codestring

Código estable del error de campo (required, must_not_be_null, invalid_type, invalid_value, too_small, too_big, unknown_field, invalid_format, not_found, must_be_after…). En un 409 conflict indica la causa: in_progress (otra petición con la misma Idempotency-Key sigue en curso), lock_timeout (otra escritura condicional retuvo el recurso durante más de cinco segundos) o invalid_state (el estado del recurso prohíbe la operación).

errors[].messagestring

Explicación localizada, en el idioma negociado.

Lo devuelven

122 operaciones

Por MCP

Una llamada a una herramienta que falla vuelve con `isError` y el problema como contenido estructurado, con el mismo `code`.

Estado

¿Te ha resultado útil esta página?