diff --git a/lib/SimpleSAML/Utilities.php b/lib/SimpleSAML/Utilities.php index 188ea4854b2b9a32ff0981730ab3574ce5505451..4f29a96d2c18a4da4ef442078c559aed702391e4 100644 --- a/lib/SimpleSAML/Utilities.php +++ b/lib/SimpleSAML/Utilities.php @@ -1365,6 +1365,30 @@ class SimpleSAML_Utilities { return $secretSalt; } + + /** + * Retrieve last error message. + * + * This function retrieves the last error message. If no error has occured, + * '[No error message found]' will be returned. If the required function isn't available, + * '[Cannot get error message]' will be returned. + * + * @return string Last error message. + */ + public static function getLastError() { + + if (!function_exists('error_get_last')) { + return '[Cannot get error message]'; + } + + $error = error_get_last(); + if ($error === NULL) { + return '[No error message found]'; + } + + return $error['message']; + } + } ?> \ No newline at end of file