Always return an error code of -2 if an exception is thrown during module init

This commit is contained in:
Kijin Sung 2023-04-30 22:16:59 +09:00
parent f6209202bf
commit bd8fe996e1

View file

@ -228,7 +228,8 @@ class ModuleObject extends BaseObject
} }
catch (Rhymix\Framework\Exception $e) catch (Rhymix\Framework\Exception $e)
{ {
$this->stop($e->getMessage()); $this->stop($e->getMessage(), -2);
$this->add('rx_error_location', $e->getFile() . ':' . $e->getLine());
} }
} }
@ -418,10 +419,11 @@ class ModuleObject extends BaseObject
/** /**
* Stop processing this module instance. * Stop processing this module instance.
* *
* @param string $msg_code an error code * @param string $msg_code
* @param int $error_code
* @return ModuleObject $this * @return ModuleObject $this
*/ */
public function stop($msg_code) public function stop($msg_code, $error_code = -1)
{ {
if($this->stop_proc !== true) if($this->stop_proc !== true)
{ {
@ -429,7 +431,7 @@ class ModuleObject extends BaseObject
$this->stop_proc = true; $this->stop_proc = true;
// Error handling // Error handling
$this->setError(-1); $this->setError($error_code ?: -1);
$this->setMessage($msg_code); $this->setMessage($msg_code);
// Get backtrace // Get backtrace