public static function handle(Exception $e)
    {
        if ($e instanceof AtomikHttpException) {
            header('Location: ', false, $e->getCode());
            if ($e->getCode() === 404) {
                header('Content-type: text/html');
                if ($output = Atomik::render(self::$config['404_view'], array('exception' => $e))) {
                    echo $output;
                } else {
                    echo '<h1>Page not found</h1>';
                }
            }
        } else {
            header('Location: ', false, 500);
            if (self::$config['catch_errors']) {
                if ($output = Atomik::render(self::$config['error_view'], array('exception' => $e))) {
                    echo $output;
                } else {
                    echo self::render($e);
                }
            } else if (self::$config['throw_errors']) {
                throw $e;
            }
        }
    }
public static function handle(Exception $e)
    {
        if ($e instanceof AtomikHttpException) {
            header('Location: ', false, $e->getCode());
            if ($e->getCode() === 404) {
                header('Content-type: text/html');
                if ($output = Atomik::render(self::$config['404_view'], array('exception' => $e))) {
                    echo $output;
                } else {
                    echo '<h1>Page not found</h1>';
                }
            }
        } else {
            header('Location: ', false, 500);
            if (self::$config['catch_errors']) {
                if ($output = Atomik::render(self::$config['error_view'], array('exception' => $e))) {
                    echo $output;
                } else {
                    echo self::render($e);
                }
            } else if (self::$config['throw_errors']) {
                throw $e;
            }
        }
    }
public static function handle ( Exception $ e ) { if ( $ e instanceof AtomikHttpException ) { header ( 'Location: ' , false , $ e -> getCode ( ) ) ; if ( $ e -> getCode ( ) === 404 ) { header ( 'Content-type: text/html' ) ; if ( $ output = Atomik :: render ( self :: $ config [ '404_view' ] , array ( 'exception' => $ e ) ) ) { echo $ output ; } else { echo '<h1>Page not found</h1>' ; } } } else { header ( 'Location: ' , false , 500 ) ; if ( self :: $ config [ 'catch_errors' ] ) { if ( $ output = Atomik :: render ( self :: $ config [ 'error_view' ] , array ( 'exception' => $ e ) ) ) { echo $ output ; } else { echo self :: render ( $ e ) ; } } else if ( self :: $ config [ 'throw_errors' ] ) { throw $ e ; } } }
Handles an exception according to the config

@param Exception $e
Handles an exception according to the config