Я использую компонент орды для своего приложения php. Я делаю выборку одной почты по ее uid. Код следующий:
$fetchQuery = new \Horde_Imap_Client_Fetch_Query();
$fetchQuery->fullText(['peek' => true]);
$fetchQuery->flags();
$fetchQuery->uid();
$results = $this->imapClient->fetch(
$mailbox,
$fetchQuery, [
'ids' => new \Horde_Imap_Client_Ids($uid),
'nocache' => true
]);
Простой код, работает хорошо, ничего необычного. Обычно получение занимает пару секунд, но иногда это занимает несколько минут. Мне нужно установить тайм-аут для получения. В идеале, если выборка занимает больше времени, чем выборка по тайм-ауту должна возвращать ноль или что-то вроде этого. Или исключение, с которым я могу справиться. Я не хочу менять время_ выполнения или подобное - это ужасно.