basic async-interop support; generator consumer missing
[m6w6/seekat] / lib / Exception / functions.php
1 <?php
2
3 namespace seekat\Exception;
4
5 /**
6 * Canonical error message from a string or Exception
7 * @param string|Exception $error
8 * @return string
9 */
10 function message(&$error) : string {
11 if ($error instanceof \Throwable) {
12 $message = $error->getMessage();
13 } else {
14 $message = $error;
15 $error = new \Exception($error);
16 }
17 return $message;
18 }