Quellcode durchsuchen

+ V::tryHandleException(handler, callback, args)

Piotr Labudda vor 6 Jahren
Ursprung
Commit
5bb512c12d
1 geänderte Dateien mit 11 neuen und 0 gelöschten Zeilen
  1. 11 0
      SE/se-lib/V.php

+ 11 - 0
SE/se-lib/V.php

@@ -729,4 +729,15 @@ EOF';
 		return (false === $ret) ? [] : $ret;
 	}
 
+	static function tryHandleException($handler, $callback, $args) { // try again on exception
+		try {
+			return call_user_func_array($callback, $args);
+		} catch (Exception $e) {
+			DBG::log("DBG:V->tryHandleException Exception trying to fix using handler ...");
+			DBG::log($e);
+			$handler($e);
+			return call_user_func_array($callback, $args);
+		}
+	}
+
 }