Updated method \TgBotLib > Bot > handleGetUpdates() to handle exceptions

This commit is contained in:
Netkas 2023-08-09 20:02:59 -04:00
parent 8a4dfddae6
commit fbc472d8de
No known key found for this signature in database
GPG key ID: 5DAF58535614062B
6 changed files with 21 additions and 27 deletions

View file

@ -505,14 +505,26 @@
* @return void
* @throws TelegramException
*/
public function handleGetUpdates(bool $run_forever = false): void
public function handleGetUpdates(bool $run_forever=false): void
{
do
{
$updates = $this->getUpdates();
foreach($updates as $update)
{
$this->handleUpdate($update);
try
{
$this->handleUpdate($update);
}
catch(Exception $e)
{
Log::error('net.nosial.tgbotlib', sprintf('Unhandled exception while handling update: %s', $e->getMessage()), $e);
if(!$run_forever)
{
throw new TelegramException('Unhandled exception while handling update', 0, $e);
}
}
}
} while($run_forever);
}