예제 #1
0
파일: Lune.php 프로젝트: hiroy/lune
 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
         }
     }
 }