Errores
La forma de toda respuesta de error y los códigos estables por los que tu programa puede decidir.
Todo error responde { "error", "message" }: error es un código estable en inglés para que tu programa decida, y message es un texto en español que puedes mostrar tal cual. Los 401 y 403 añaden docs con la URL de esta documentación, para quien llegue a la API sin haberla leído.
| HTTP | error | Cuándo |
|---|---|---|
400 | VALIDATION | Falta un campo o tiene un formato inválido. `issues` dice cuál. |
401 | UNAUTHORIZED | La clave falta, no existe o fue revocada. |
402 | NOT_PREMIUM | El restaurante no tiene suscripción ni prueba activa. |
403 | FORBIDDEN | La clave no tiene el permiso que pide el endpoint. |
404 | NOT_FOUND | El restaurante no está en tu cuenta, o el producto o la categoría no existen en él. |
409 | CONFLICT | Nombre de categoría repetido, identificador ocupado o categoría con productos. |
422 | LIMIT | Se alcanzó un tope. |
500 | INTERNAL | Falló algo de nuestro lado. Reintenta en un momento. |