# Коды ошибок в отчетах о доставке

В рамках задачи доставки сообщений предусмотрен возврат двух типов ошибок:

* **Стандартные коды ошибок** дают общую информацию о результате доставки сообщения;
* **Расширенные коды ошибок** введены для детального анализа и определения точных причин проблем доставки.

## Стандартные коды ошибок

Ниже приведен справочник значений стандартных ошибок, которые возвращаются в отчетах о доставке.

В рамках протокола [**SMPP**](https://docs.danytech.ru/v1/smpp/desc) стандартный код ошибки будет передан параметром **message\_state** в  **deliver\_sm**-пакете. В случае использования [протокола **HTTP**](https://docs.danytech.ru/v1/http/send) код ошибки будет передан в [методе получения статуса](https://docs.danytech.ru/v1/http/receive#polucheniya-statusa-dostavki) доставки в параметре **status.**

| Код | Значение    | Описание                           |
| --- | ----------- | ---------------------------------- |
| 2   | DELIVERED   | Сообщение успешно доставлено       |
| 3   | EXPIRED     | Время жизни сообщения истекло      |
| 5   | UNDELIVERED | Сообщение не может быть доставлено |
| 8   | REJECTED    | Сообщение отклонено                |

## Расширенные коды ошибок

В рамках протокола **SMPP** расширенный код ошибки будет передан параметром **network\_error\_code** в **deliver\_sm**-пакете. В случае использования протокола **HTTP**расширенный код ошибки может быть передан в методе получения статуса доставки в параметре **extStatus**.

| Код | Значение                 | Описание                                                                    |
| --- | ------------------------ | --------------------------------------------------------------------------- |
| 0   | no\_extra\_status        | Сигнальная сеть оператора не вернула расширенный статус                     |
| 1   | unknown                  | Неизвестная ошибка                                                          |
| 6   | absent-subscriber        | Абонент недоступен                                                          |
| 8   | unknown-subscriber       | Номер абонента не существует или не обслуживается                           |
| 11  | sms-unavailable          | Сервис доставки коротких сообщений отключен или не предоставляется абоненту |
| 12  | subscriber-error         | Ошибка на уровне мобильного устройства абонента                             |
| 13  | call-barred              | Оператор ограничил услуги связи для абонента                                |
| 245 | timeout                  | Время ожидания ответа от СМС-центра оператора истекло                       |
| 252 | filter-destination\_addr | Запрещена отправка сообщений на данному абоненту                            |
| 253 | filter-message           | Текст сообщения содержит запрещенные слова                                  |
| 254 | filter-source\_addr      | Запрещена отправка сообщений с данного имени отправителя                    |
| 255 | failure                  | Внутренняя ошибка оператора                                                 |
