EmetiaDocs
API v1Dashboard →

Erreurs & Codes HTTP

L'API utilise les codes HTTP standard. Les erreurs contiennent toujours un corps JSON.

Format d'une erreur

{ "statusCode": 401, "error": "Unauthorized", "message": "Clé API invalide ou révoquée" }

Le champ message peut aussi être un tableau de chaînes de validation :

{ "statusCode": 400, "error": "Bad Request", "message": [ "clientId must be a UUID", "dueDate must be a valid ISO date string" ] }

Codes de statut

CodeNomDescription
400Bad RequestLe corps de la requête est invalide ou des champs requis sont manquants.
401UnauthorizedClé API manquante, invalide ou révoquée.
403ForbiddenVous n'avez pas la permission d'effectuer cette action.
404Not FoundLa ressource demandée n'existe pas.
409ConflictConflit d'état — ex. : tenter d'émettre une facture déjà émise.
422Unprocessable EntityDonnées sémantiquement incorrectes (SIRET invalide, date passée…).
429Too Many RequestsLimite de débit dépassée (100 req/min). Attendez avant de réessayer.
500Internal Server ErrorErreur serveur inattendue. Contactez le support si elle persiste.

Gestion des erreurs (exemple)

async function callApi(url, options) { const res = await fetch(url, options) if (!res.ok) { const err = await res.json() const msg = Array.isArray(err.message) ? err.message.join(', ') : err.message throw new Error(`API ${res.status}: ${msg}`) } return res.json() }