Как установить тайм-аут для получения почты с ордой? - PullRequest
0 голосов
/ 04 мая 2019

Я использую компонент орды для своего приложения 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
]);

Простой код, работает хорошо, ничего необычного. Обычно получение занимает пару секунд, но иногда это занимает несколько минут. Мне нужно установить тайм-аут для получения. В идеале, если выборка занимает больше времени, чем выборка по тайм-ауту должна возвращать ноль или что-то вроде этого. Или исключение, с которым я могу справиться. Я не хочу менять время_ выполнения или подобное - это ужасно.

...