/** * @param string $name * @return callable|null */ protected function errorHandler($name) { ini_set('display_errors', 0); return App::exception()->setHandler(function ($exception) use($name) { while (ob_get_level()) { ob_get_clean(); } $message = __('Unable to activate "%name%".<br>A fatal error occured.', ['%name%' => $name]); if (App::debug()) { $message .= '<br><br>' . $exception->getMessage(); } App::response()->json($message, 500)->send(); }); }