Задать вопрос
nastya97core
@nastya97core
Начинающий программист

Как получить ошибки с php, если работаешь не через браузер?

Здравствуйте. Я делаю себе на PHP бота для телеграма и столкнулась с такой неудобной ситуацией - я не вижу ошибки. Связано это с тем, что я работаю не через браузер, а через телеграм. И в случае, если в коде есть ошибка - скрипт просто останавливается. Чтобы хоть как-то дебажить код - мне приходится симулировать (ага). Симулировать запрос от телеги, подставлять его в переменные и открывать страницу с браузера. Во-первых это неудобно, во-вторых я часто вижу от телеги ошибку, мол "запрос, который ты мне суешь уже устарел" (это касается инлайновых кнопок, потому что у них есть время жизни)

Отправка сообщений в телегу происходит через вот такую функцию:
tlgrm('sendMessage', ['text' => 'Само сообщение']);


Можно ли как-нибудь сделать так, чтобы в случае возникновения ошибки - она отправлялась мне в телеграм? типа ['text' => $error]

p.s. есть логи, но это тоже неудобно
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Barmunk
try {
   tlgrm('sendMessage', ['text' => 'Само сообщение']);
} catch (Throwable $t) {
    tlgrm('sendMessage', ['text' => $t->getMessage()]);
}

try {
    // Code that may throw an Exception or Error.
} catch (Throwable $t) {
    // Executed only in PHP 7, will not match in PHP 5.x
} catch (Exception $e) {
    // Executed only in PHP 5.x, will not be reached in PHP 7
}


https://habr.com/ru/post/261451/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы