X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fseekat;a=blobdiff_plain;f=lib%2FException%2Ffunctions.php;fp=lib%2FException%2Ffunctions.php;h=9045cb3df3473f1f41df7a9422fb5f4a8c37b432;hp=08c8ddbca656d3cfc88d8f9065b9f6b6223a9fd6;hb=e368287b3cd2dd40945ac8d1a1946bc32268007d;hpb=f4aa6beaf2e1f0dc9c877782cbbad5a989194517 diff --git a/lib/Exception/functions.php b/lib/Exception/functions.php index 08c8ddb..9045cb3 100644 --- a/lib/Exception/functions.php +++ b/lib/Exception/functions.php @@ -2,6 +2,20 @@ namespace seekat\Exception; +/** + * @param $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 @@ -12,7 +26,7 @@ function message(&$error) : string { $message = $error->getMessage(); } else { $message = $error; - $error = new \Exception($error); + $error = new \Exception($message); } return $message; }