Os tipos de erro seguintes encontram-se na **Advanced API** e na **Simple API.**

## Tipos de erro
| Tipo | Descrição | Informação |
|:------------------------|:--------------------------------------------------------------|:---------------------------|
| unknown_identity        | Identidade desconhecida / não autorizado / application_id vazio | |
| banned                  | A conta está bloqueada | |
| invalid_sender          | Remetente próprio não validado | |
| empty_message           | O texto da mensagem está vazio | |
| invalid_phone_number    | Número inválido | |
| disabled_country        | O envio para o país do destinatário está desativado | |
| duplicity_message       | Mensagem descartada por ser duplicada (`duplicates_check`) | |
| admin_not_found         | [Administrador não encontrado](https://www.bulkgate.com/pt/documentacao/advanced-api/advanced-transactional-notificacoes-para-administradores/) | **Apenas SMS transacional** |
| no_recipients           | O número total de destinatários da mensagem em massa é 0 | **Apenas SMS em massa** |
| blacklisted_number      | O número de telefone está na blacklist | |
| method_not_allowed      | O método HTTP não é permitido | |
| unknown_action          | Ação da API desconhecida (SMS transacional/em massa) | |
| unknown                 | | |


## Estrutura da resposta
```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
}
```

Em que:
 - **type** e **error** (descrição do erro) encontram-se na [tabela de tipos de erro](#tipos-de-erro), 
 - **code** representa o erro HTTP
 - **detail** contém informações adicionais sobre o erro
