X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fseekat;a=blobdiff_plain;f=lib%2FException%2Ffunctions.php;h=0c7171a0176886845395e0c8056256317e8af36d;hp=08c8ddbca656d3cfc88d8f9065b9f6b6223a9fd6;hb=2121556150be871684b5046af7cf250b8219128d;hpb=f4aa6beaf2e1f0dc9c877782cbbad5a989194517 diff --git a/lib/Exception/functions.php b/lib/Exception/functions.php index 08c8ddb..0c7171a 100644 --- a/lib/Exception/functions.php +++ b/lib/Exception/functions.php @@ -2,17 +2,31 @@ namespace seekat\Exception; +/** + * @param string|\Throwable $message + * @return \Throwable + */ +function exception(&$message) : \Throwable { + if ($message instanceof \Throwable){ + $exception = $message; + $message = $exception->getMessage(); + } else { + $exception = new \Exception($message); + } + return $exception; +} + /** * Canonical error message from a string or Exception - * @param string|Exception $error + * @param string|\Throwable $error * @return string */ -function message(&$error) : string { +function message(&$error) : ?string { if ($error instanceof \Throwable) { $message = $error->getMessage(); } else { $message = $error; - $error = new \Exception($error); + $error = new \Exception($message); } return $message; }