Сообщение sasha181 » 2020-06-29 15:37:30
Да, заметил, что стали часто сыпаться уведомления о неудачных отправках смс на один и тот же номер.
Поясню немного откуда вообще вытекла проблема. Денег с юзеров я не беру за смс, но шлю их только по РФ. В smsc стоит запрет отправки смс на
другие префиксы номеров. Отсюда и ошибка, которую возвращает smsc - запрещённый префикс у номера.
В итоге получим постепенно забивающуюся очередь на отправку смс, если постоянно будет возвращаться false.
Наверно, стоит разделить ошибки на 3 типа:
1. Нулевой баланс - пишем в логи (чтоб админ заметил), возвращаем false чтобы смс отправилась после пополнения баланса
2. Отправка запрещена настройками в кабинете smsc - в лог не пишем, а вернуть нужно либо true , либо как-то более правильно отменить задание отправки этого смс в биллинге
3. все остальные ошибки - пишем в лог, в идеале запланировать повтор хотя бы через сутки, а не через час
Может зададите мне направления, а я допишу класс и могу прислать pull request на гитхаб. ))
Мне нужно вот что:
1. Есть ли какой-то метод в joonte, который позволит записать событие в jbs-errors.log , но при этом не упасть в fatal-error самому скрипту?
2. Как правильно отменить задание, а также передвинуть его на сутки? Понятно, что можно прямым редактированием базы, но ведь скорее всего есть готовый метод где-то?
Да, заметил, что стали часто сыпаться уведомления о неудачных отправках смс на один и тот же номер.
Поясню немного откуда вообще вытекла проблема. Денег с юзеров я не беру за смс, но шлю их только по РФ. В smsc стоит запрет отправки смс на
другие префиксы номеров. Отсюда и ошибка, которую возвращает smsc - запрещённый префикс у номера.
В итоге получим постепенно забивающуюся очередь на отправку смс, если постоянно будет возвращаться false.
Наверно, стоит разделить ошибки на 3 типа:
1. Нулевой баланс - пишем в логи (чтоб админ заметил), возвращаем false чтобы смс отправилась после пополнения баланса
2. Отправка запрещена настройками в кабинете smsc - в лог не пишем, а вернуть нужно либо true , либо как-то более правильно отменить задание отправки этого смс в биллинге
3. все остальные ошибки - пишем в лог, в идеале запланировать повтор хотя бы через сутки, а не через час
Может зададите мне направления, а я допишу класс и могу прислать pull request на гитхаб. ))
Мне нужно вот что:
1. Есть ли какой-то метод в joonte, который позволит записать событие в jbs-errors.log , но при этом не упасть в fatal-error самому скрипту?
2. Как правильно отменить задание, а также передвинуть его на сутки? Понятно, что можно прямым редактированием базы, но ведь скорее всего есть готовый метод где-то?