diff --git a/plugin.yml b/plugin.yml index 6847d9f..8626335 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ name: Tebex main: muqsit\tebex\Loader -version: 0.1.9 +version: 0.1.10 author: Muqsit api: 5.0.0 permissions: diff --git a/src/muqsit/tebex/handler/PmmpTebexLogger.php b/src/muqsit/tebex/handler/PmmpTebexLogger.php index f8e1e9c..c10d758 100644 --- a/src/muqsit/tebex/handler/PmmpTebexLogger.php +++ b/src/muqsit/tebex/handler/PmmpTebexLogger.php @@ -6,6 +6,7 @@ use Logger; use muqsit\tebexapi\utils\logger\TebexLogger; +use muqsit\tebexapi\utils\TebexException; use Throwable; final class PmmpTebexLogger implements TebexLogger{ @@ -16,5 +17,8 @@ public function __construct( public function exception(Throwable $t) : void{ $this->logger->logException($t); + if($t instanceof TebexException && $t->extra_trace !== null){ + echo $t->extra_trace; + } } } \ No newline at end of file diff --git a/src/muqsit/tebex/thread/TebexThread.php b/src/muqsit/tebex/thread/TebexThread.php index bdd1649..e0d9217 100644 --- a/src/muqsit/tebex/thread/TebexThread.php +++ b/src/muqsit/tebex/thread/TebexThread.php @@ -94,9 +94,9 @@ protected function onRun() : void{ try{ $response_holder = $connection_handler->handle($request_holder, $default_curl_opts); }catch(TebexException $e){ - $response_holder = new TebexResponseFailureHolder($request_holder->handler_id, $e); + $response_holder = new TebexResponseFailureHolder($request_holder->handler_id, $e->getLatency(), $e->getMessage(), $e->getCode(), $e->getTraceAsString()); }catch(Exception $e){ - $response_holder = new TebexResponseFailureHolder($request_holder->handler_id, new TebexException($e->getMessage(), 5000, $e->getCode(), $e)); + $response_holder = new TebexResponseFailureHolder($request_holder->handler_id, 5000, $e->getMessage(), $e->getCode(), $e->getTraceAsString()); } $this->outgoing[] = igbinary_serialize($response_holder);