exceptionHandler->extractExceptionData($ex, $_SERVER, $_POST); } public function process(callable $callback) : mixed { try { return $callback(); } catch (\Throwable $ex) { $this->pushData($ex); if ( $this->callback ?? false ) { return call_user_func_array($this->callback, [ $ex ] ); } else { throw $ex; } } } }