diff --git a/src/danog/MadelineProto/Lua.php b/src/danog/MadelineProto/Lua.php index 8e96e73f..50990335 100644 --- a/src/danog/MadelineProto/Lua.php +++ b/src/danog/MadelineProto/Lua.php @@ -115,7 +115,13 @@ class Lua public function __call($name, $params) { - return $this->Lua->{$name}(...$params); + try { + return $this->Lua->{$name}(...$params); + } catch (\danog\MadelineProto\RPCErrorException $e) { + return ['error_code' => $e->getCode(), 'error' => $e->getMessage()]; + } catch (\danog\MadelineProto\Exception $e) { + return ['error_code' => $e->getCode(), 'error' => $e->getMessage()]; + } } public function __set($name, $value)