Документация для разработчиков

Коды ошибок

При отказе API возвращает HTTP-статус 4xx/5xx и объект error с кодом DashaMail. Код точнее статуса — ориентируйтесь на него, когда нужно различать причины.

{
  "error": {
    "code": 10,
    "message": "Такой email-адрес уже есть в базе"
  }
}

Соответствие кодов и HTTP-статусов #

Один HTTP-статус может соответствовать нескольким кодам DashaMail. Коды, не перечисленные в таблице ниже, отдаются со статусом 500.

HTTPКоды error.codeСмысл
4012, 42Проблема с ключом или правами доступа
4028, 25, 35Баланс или ограничения тарифа
40330, 47Действие запрещено
4044, 5, 9, 22, 27, 999Объект не найден или выборка пуста
4097, 10, 21, 43, 44, 45Конфликт состояния
41326Слишком большой файл
4223, 6, 11, 29, 46, 52Ошибка в параметрах запроса
42958Превышен лимит запросов

Справочник кодов #

КодЧто означаетЧто делать
1Неверный логин или пароль; метод закрыт по требованиям безопасностиПроверьте ключ
2Недостаточно прав доступа; внутренняя ошибка операцииПроверьте права ключа субаккаунта
3Заданы не все необходимые параметрыСверьтесь с таблицей обязательных параметров эндпоинта
4Нет данных; функция недоступна на тарифе; аккаунт на модерацииЧаще всего означает пустую выборку — см. Пустой результат
5Адресной базы с таким list_id нетПроверьте идентификатор базы
6Некорректный email-адрес; запрещённый обратный адресПроверьте формат и домен адреса
7Такой email уже есть в базеДобавьте update: 1, чтобы обновлять существующего подписчика
8Достигнут лимит активных подписчиков на тарифеОчистите базы или расширьте тариф
9Подписчик, вложение или диалог не найденыПроверьте идентификатор
10Подписчик уже отписан, в чёрном списке либо не в активном статусеПовторная подписка возможна только с send_confirm
11Нет данных для обновленияПередайте хотя бы одно изменяемое поле
12Не заданы элементы списка для поля типа choiceЗаполните choices
13Превышено число дополнительных полей; не задано время рассылки
14Не задан заголовок письмаЗаполните subject
15Действие запрещено; не заполнено поле «От кого»Заполните from_name
16Не задан обратный адресЗаполните from_email
17Не задана ни HTML-, ни текстовая версия письмаПередайте html или plain_text
18, 19В письме нет ссылки отпискиДобавьте %ОТПИСАТЬСЯ% в текст письма
20Недопустимый статус рассылкиПроверьте значение status
21Рассылка уже создана и отправляетсяИзменить её нельзя — сделайте копию
22Кампании с таким campaign_id нетПроверьте идентификатор
23Нет такого поля для сортировкиПроверьте значение order
25Недостаточно средств; файл уже существует
26Превышен лимит на размер вложенийУменьшите файл или загрузите его ссылкой
27Файл не существует
28Шаблон не существует или пуст
29Определён одноразовый email-адресТакие адреса запрещены
30Отправка заблокирована по подозрению в спамеОбратитесь в поддержку
31Массив email-адресов пуст
33Недопустимый формат файлаИсполняемые файлы прикладывать нельзя
34Не настроен домен отправкиПодтвердите домен в разделе Аккаунт
35Функция недоступна на бесплатном тарифе; аккаунт заблокирован за спам
36Ошибка при отправке письмаПовторите позже; если повторяется — в поддержку
37Рассылка ещё не прошла модерациюДождитесь окончания модерации
38Недопустимый сегментПроверьте esegment
39Папки с таким id нет
40Некорректные заголовки письма; неподходящий статус рассылки
41Рассылка сейчас не отправляетсяПоставить на паузу можно только идущую рассылку
42Нет рассылки на паузе с таким campaign_id
4345Пользователь в чёрном спискеОтправка на этот адрес запрещена
46Адрес в глобальном списке возвратовОбойти можно параметром no_check
47IP-адрес не в списке разрешённыхДобавьте адрес в разделе Аккаунт → Безопасность
48Не удалось отправить письмо подтверждения отправителяПовторите позже
49Адрес уже подтверждён
50Одноразовый email в обратном адресе
51Обратный адрес на публичном домене Mail.ru запрещён политикой DMARCИспользуйте свой домен
52Email не подтверждён как отправительПодтвердите адрес
53Недопустимое событие webhook; не задан домен отправкиСверьтесь со списком событий
54Некорректный доменНациональные домены в DKIM/SPF запрещены
56Домен уже добавлен или занят другим аккаунтом
57Нет активных подписчиков для очистки; нет такого домена статистики
58Превышен лимит запросов; очистка баз запрещена на месячных тарифахСнизьте частоту запросов
59Длина var больше 10 символов; AMP не включён на аккаунте
60Фильтр по сегменту несовместим с фильтром по email или member_idОставьте один фильтр
61Нет сегмента с таким id
101Некорректный формат запросаПроверьте синтаксис тела запроса
999Неизвестный метод или ресурсПроверьте URL

DashaMail хранит и защищает ваши данные на территории Российской Федерации

Подробнее...