public static function handleStatus($statusCode, Lune_Response $res) { $callback = null; if ($statusCode == 404) { $callback = self::$notFoundCallback; } elseif ($statusCode >= 500) { $callback = self::$serverErrorCallback; } else { return; } if (is_callable($callback)) { if (is_string($callback) && strpos('::', $callback) === false) { self::$invokedCallbackName = $callback; } $req = new Lune_Request(); $req->init(array()); try { call_user_func($callback, $req, $res); } catch (Exception $e) { // nothing to do } } }