Sfoglia il codice sorgente

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

Piotr Labudda 6 anni fa
parent
commit
5bb512c12d
1 ha cambiato i file con 11 aggiunte e 0 eliminazioni
  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);
+		}
+	}
+
 }