JunkMail

Error Codes

List of JunkMail API error codes

Error Format

All errors follow this format:

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

HTTP Codes

CodeMeaning
200Success
201Resource created
400Invalid request
401Not authenticated
403Access forbidden
404Resource not found
429Too many requests
500Server error

Authentication Errors

INVALID_API_KEY

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

Solution: Verify that your API key is correct and active.

MISSING_API_KEY

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

Solution: Add the Authorization: Bearer jm_live_xxxx header.

INSUFFICIENT_SCOPE

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

Solution: Create a new API key with the required scopes.


Validation Errors

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"
}

Resource Errors

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é"
}

Rate Limit Errors

RATE_LIMIT_EXCEEDED

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

Solution: Wait for the reset or reduce the frequency of your requests.

QUOTA_EXCEEDED

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

Solution: Delete existing addresses or upgrade to a higher plan.


Server Errors

INTERNAL_ERROR

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

Solution: Retry the request. If the problem persists, contact support.

SERVICE_UNAVAILABLE

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

Solution: Retry in a few minutes.