Skip to content

Errores

Los errores usan el mismo formato que el resto de COME.CORE:

json
{
  "code": 404,
  "title": "Discount",
  "messages": [{ "message": "The discount is not available for this collaborator." }]
}
CampoDescripción
codeCódigo HTTP de la respuesta.
titleRecurso u operación que falló (Validation, Authorization, Discount…).
messagesUno o más mensajes legibles. No los muestres tal cual al cliente final: úsalos para diagnóstico.

Códigos HTTP ​

HTTPSignificadoQué hacer
200 / 201Éxito. Los datos vienen en value.—
400Datos inválidos, o autorización vencida o ya usada.Corrige la petición. En consumptions, vuelve a aplicar el descuento si venció.
401Credencial ausente, inválida o vencida.Renueva el token o reemplaza la API key. Ver Autenticación.
403La credencial no tiene permiso de integración o el comercio no está habilitado.Revisa los permisos de la credencial o contacta a COME.
404El recurso no existe para tu comercio (descuento no disponible, autorización inexistente).No reintentes: revisa los datos.
409La Idempotency-Key ya se usó con otro cuerpo.Genera una llave nueva para una operación nueva.
429Demasiadas peticiones.Espera lo indicado en Retry-After y reintenta.
5xxError de COME o del servicio.Reintenta con espera exponencial usando la misma Idempotency-Key.

Validaciones del modelo

Si falta un campo obligatorio o tiene un tipo incorrecto, el 400 puede venir con el formato estándar de ASP.NET (title, status, errors: { campo: [mensajes] }). Trata ambos formatos: si existe errors, úsalo; si no, messages.

COME · Beneficios que te conectan