From 4c8c6043c6a02ab03730c4381cc6a71ce3fdd621 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Mon, 2 Sep 2019 17:31:44 +0200 Subject: [PATCH] Log multireason exceptions --- src/danog/MadelineProto/DataCenter.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/danog/MadelineProto/DataCenter.php b/src/danog/MadelineProto/DataCenter.php index 1452d11b..3edc6312 100644 --- a/src/danog/MadelineProto/DataCenter.php +++ b/src/danog/MadelineProto/DataCenter.php @@ -33,6 +33,7 @@ use Amp\DoH\DoHConfig; use Amp\DoH\Nameserver; use Amp\DoH\Rfc8484StubResolver; use Amp\Loop; +use Amp\MultiReasonException; use Amp\NullCancellationToken; use Amp\Promise; use Amp\Socket\ClientConnectContext; @@ -481,8 +482,11 @@ class DataCenter throw $e; } $this->API->logger->logger('Connection failed: '.$e, \danog\MadelineProto\Logger::ERROR); - } catch (\Exception $e) { - $this->API->logger->logger('Connection failed: '.$e, \danog\MadelineProto\Logger::ERROR); + if ($e instanceof MultiReasonException) { + foreach ($e->getReasons() as $reason) { + $this->API->logger->logger('Multireason: '.$reason, \danog\MadelineProto\Logger::ERROR); + } + } } }