summaryrefslogtreecommitdiff
path: root/zend/exception_handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zend/exception_handler.cpp')
-rw-r--r--zend/exception_handler.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/zend/exception_handler.cpp b/zend/exception_handler.cpp
index 75361b2..b864e78 100644
--- a/zend/exception_handler.cpp
+++ b/zend/exception_handler.cpp
@@ -43,7 +43,10 @@ Value set_exception_handler(const std::function<Value(Parameters &params)> &hand
return output;
}
-Value set_error_handler(const std::function<Value(Parameters &params)> &handler)
+/**
+ * Set a std::function as a php error handler
+ */
+Value set_error_handler(const std::function<Value(Parameters &params)> &handler, Error error)
{
// create the functor which wraps our callback
Function functor(handler);
@@ -62,7 +65,7 @@ Value set_error_handler(const std::function<Value(Parameters &params)> &handler)
// copy our zval into the user_error_handler
MAKE_COPY_ZVAL(&value, EG(user_error_handler));
- EG(user_error_handler_error_reporting) = (int) (E_ALL | E_STRICT);
+ EG(user_error_handler_error_reporting) = (int) error;
// return the original handler
return output;