Skip to main content
La API de Midaz devuelve los errores en las rutas /v2 como un objeto de detalles de problema RFC 9457, entregado con el tipo de contenido application/problem+json:
Las rutas en /v1 devuelven los errores como application/json con code, title y message. Los errores de validación en /v1 también pueden incluir entityType y fields.
Definiciones de los campos
  • type: Un URI que identifica el tipo de error, compuesto por https://errors.lerian.studio/v1/ seguido del código de error.
  • title: Un resumen breve del problema.
  • status: El código de estado HTTP de la respuesta.
  • detail: Orientación detallada para resolver el error. La columna message de la tabla siguiente muestra el texto que devuelve la API. %v representa un valor que la respuesta completa.
  • code: Un identificador único y estable para el error.
  • entityType: La entidad con la que se relaciona el error (por ejemplo, Organization). Solo está presente cuando corresponde.
Para los errores del lado del servidor (HTTP 5xx), title y detail llevan el texto del catálogo. Un error inesperado devuelve un cuerpo genérico. Usa code y type para identificar el error.
Detalles de error en el nivel de campo Para problemas específicos de campos individuales, un arreglo errors enumera cada campo con su problema. Ejemplos:

Errores de Midaz


Consulta la siguiente tabla para ver los códigos de error y sus descripciones:

Detalles de algunos códigos

  • 0003 (409): el ledger ya tiene un activo con ese nombre o código. Cuando dos solicitudes crean un activo con el mismo código al mismo tiempo, solo una tiene éxito.
  • 0020 (409): el ledger ya tiene una cuenta con ese alias. Cuando dos solicitudes crean una cuenta con el mismo alias al mismo tiempo, solo una tiene éxito.
  • 0515 (400): la solicitud tiene más tramos de débito y de crédito de los que Midaz acepta. Una transacción o una reversión que registra más de 10.000 tramos recibe este código.
  • 0542 (503): Midaz no puede leer el estado de un saldo, o Valkey rechaza la escritura de una transacción porque no tiene memoria. La solicitud no cambia nada. Repítela, con la misma clave de idempotencia en el caso de una escritura.

Rechazos de autenticación y de tenant


Una solicitud que la autenticación rechaza devuelve un código de la capa de autorización, no un código de Midaz: Un rechazo que decide Access Manager lleva el código de Access Manager. Consulta la lista de errores de Access Manager. En un despliegue multi-tenant, la resolución del tenant puede rechazar una solicitud con estos códigos: Midaz devuelve 0042, 0043 o 0525 solo para un rechazo que no lleva un código propio.