Как мне подавить конкретную ошибку в php

Я хочу подавить ошибку тайм-аута в сценарии, который выполняется автоматически. Тот факт, что время выполнения скрипта истекло, не является проблемой, так как он будет запущен через минуту после истечения времени ожидания. Я действительно хочу сообщить обо всех других ошибках.

Есть идеи?

3 ответа

Решение
function suppress_timeout() {
   if (connection_status() == CONNECTION_TIMEOUT) {
      // do your own thing here
   }
}

register_shutdown_function("suppress_timeout");

Если ответ @nikic не тот, что вам нужен, вы можете использовать

  • set_error_handler - Устанавливает пользовательскую функцию обработчика ошибок

настроить собственный обработчик ошибок, который может обрабатывать конкретную ошибку.

set_time_limit(0);

Это просто удалит тайм-аут. Может быть, этого достаточно?

Другие вопросы по тегам