add(Log::ERROR, Kohana_Exception::text($e)); $attributes = array( 'action' => 500, 'message' => rawurlencode($e->getMessage()) ); if ($e instanceof Http_Exception) { $attributes['action'] = $e->getCode(); } // Error sub request echo Request::factory(Route::get('error')->uri($attributes)) ->execute() ->send_headers() ->body(); } catch (Exception $e){ // Clean the output buffer if one exists ob_get_level() and ob_clean(); // Display the exception text echo parent::text($e); // Exit with an error status exit(1); } } } }