Я работаю над разделом отчета, где пользователь может получить доступ к своему набору данных по годам и датам.
поэтому в API будет более 5-6 запросов для получения аналитических данных из базы данных. но проблема, с которой я сталкиваюсь, заключается в получении тайм-аута и возврате страницы с ошибкой тайм-аута в ответ. Вместо этого я хочу показать пользовательское сообщение об ошибке, чтобы уменьшить временной интервал дат. Например: «Пожалуйста, уменьшите интервал между датами для получения данных».
Итак, как я могу этого добиться. Попробуйте поймать, но я не работал
try
{
$data1 =Database->Query1();
$data2 =Database->Query2();
$data3 =Database->Query3();
$data4 =Database->Query4();
$data5 =Database->Query5();
}catch(/Exception $exception){
#Show_custom_error
}
Есть ли другой способ, которым я могу достичь этого?
Вы можете set_time_limit в вашем файле сценария или установите его для всей установки php в файле php.ini. Посмотрите на ссылку.
Также проверьте этот так вопрос / ответы Как отловить фатальную ошибку: в PHP превышено максимальное время выполнения 30 секунд
Других решений пока нет …