Vous trouverez les types d'erreurs suivants dans l'**Advanced API** et la **Simple API.**

## Types d'erreurs
| Type                    | Description                                                   | Info                       |
|:------------------------|:--------------------------------------------------------------|:---------------------------|
| unknown_identity        | Identité inconnue / non autorisé / application_id vide        |                            |
| banned                  | Le compte est bloqué                                          |                            |
| invalid_sender          | Expéditeur personnel non validé                               |                            |
| empty_message           | Le texte du message est vide                                  |                            |
| invalid_phone_number    | Numéro invalide                                               |                            |
| disabled_country        | L'envoi vers le pays du destinataire est désactivé            |                            |
| duplicity_message       | Message écarté en tant que doublon (`duplicates_check`)       |                            |
| admin_not_found         | [Admin introuvable](https://www.bulkgate.com/fr/documentation/advanced-api/advanced-transactional-notifications-aux-administrateurs/) | **SMS transactionnels uniquement** |
| no_recipients           | Le nombre total de destinataires du message groupé est 0      | **SMS en masse uniquement** |
| blacklisted_number      | Le numéro de téléphone figure sur la blacklist                |                            |
| method_not_allowed      | La méthode HTTP n'est pas autorisée                           |                            |
| unknown_action          | Action d'API inconnue (SMS transactionnel / SMS en masse)     |                            |
| unknown                 |                                                               |                            |


## Structure de la réponse
```json
{
    "type": "invalid_phone_number",
    "code": 400,
    "error": "Invalid phone number",
    "detail": null
}
```
 
```json
{
    "type": "unknown_identity",
    "code": 401,
    "error": "Unknown identity / unauthorized / empty application_id",
    "detail": null
}
```

Où :
 - **type** et **error** (description de l'erreur) figurent dans le [tableau des types d'erreurs](#types-d-erreurs),
 - **code** représente l'erreur HTTP
 - **detail** contient des informations complémentaires sur l'erreur
