Помогите разобраться, как поймать ошибку с телеграм-бота?

function sendMessage($chat_id, $message) {
        try {
            file_get_contents($this->api.$this->access_token . '/sendMessage?chat_id=' . $chat_id . '
        &parse_mode=html&text=' . urlencode($message));
        } catch (Exception $e) {
            $errorData = $e->getResponseData();
            return $errorData;
        }

    }

Пытаюсь разобраться с try и catch, но что-то делаю не так...


Ответы (1 шт):

Автор решения: mepihindeveloper

Таким образом у вас не получился отловить ошибку, поскольку функция file_get_contents возвращает прочтённые данные или false в случае возникновения ошибки. Соответветственно, тут можно проверить на false, но текста ошибки не будет.

Возможно, а возврате функции и будет текст ошибки... Попробуйте посмотреть, что приходит file_get_contents.

→ Ссылка