JunkMail

Codes d'erreur

Liste des codes d'erreur de l'API JunkMail

Format des erreurs

Toutes les erreurs suivent ce format :

{
  "success": false,
  "error": {
    "code": "ERROR_CODE",
    "message": "Description de l'erreur",
    "details": {}
  }
}

Codes HTTP

CodeSignification
200Succès
201Ressource créée
400Requête invalide
401Non authentifié
403Accès interdit
404Ressource non trouvée
429Trop de requêtes
500Erreur serveur

Erreurs d'authentification

INVALID_API_KEY

{
  "code": "INVALID_API_KEY",
  "message": "La clé API est invalide ou expirée"
}

Solution : Vérifiez que votre clé API est correcte et active.

MISSING_API_KEY

{
  "code": "MISSING_API_KEY",
  "message": "Aucune clé API fournie"
}

Solution : Ajoutez le header Authorization: Bearer jm_live_xxxx.

INSUFFICIENT_SCOPE

{
  "code": "INSUFFICIENT_SCOPE",
  "message": "Cette action nécessite le scope 'emails:write'",
  "details": {
    "requiredScopes": ["emails:write"],
    "providedScopes": ["emails:read"]
  }
}

Solution : Créez une nouvelle clé API avec les scopes nécessaires.


Erreurs de validation

VALIDATION_ERROR

{
  "code": "VALIDATION_ERROR",
  "message": "Erreur de validation",
  "details": {
    "fields": {
      "alias": "L'alias doit contenir entre 3 et 30 caractères"
    }
  }
}

ALIAS_TAKEN

{
  "code": "ALIAS_TAKEN",
  "message": "Cet alias est déjà utilisé"
}

INVALID_DOMAIN

{
  "code": "INVALID_DOMAIN",
  "message": "Ce domaine n'est pas configuré pour votre compte"
}

Erreurs de ressources

RESOURCE_NOT_FOUND

{
  "code": "RESOURCE_NOT_FOUND",
  "message": "Adresse non trouvée",
  "details": {
    "resourceType": "address",
    "resourceId": "addr_invalid"
  }
}

ADDRESS_EXPIRED

{
  "code": "ADDRESS_EXPIRED",
  "message": "Cette adresse a expiré"
}

Erreurs de limite

RATE_LIMIT_EXCEEDED

{
  "code": "RATE_LIMIT_EXCEEDED",
  "message": "Limite de requêtes atteinte",
  "details": {
    "limit": 100,
    "resetAt": "2024-01-16T14:35:00Z"
  }
}

Solution : Attendez le reset ou réduisez la fréquence de vos requêtes.

QUOTA_EXCEEDED

{
  "code": "QUOTA_EXCEEDED",
  "message": "Limite d'adresses atteinte pour votre plan",
  "details": {
    "limit": 10,
    "current": 10
  }
}

Solution : Supprimez des adresses existantes ou passez à un plan supérieur.


Erreurs serveur

INTERNAL_ERROR

{
  "code": "INTERNAL_ERROR",
  "message": "Une erreur interne s'est produite"
}

Solution : Réessayez la requête. Si le problème persiste, contactez le support.

SERVICE_UNAVAILABLE

{
  "code": "SERVICE_UNAVAILABLE",
  "message": "Le service est temporairement indisponible"
}

Solution : Réessayez dans quelques minutes.