34 lines
983 B
PHP
34 lines
983 B
PHP
<?php
|
|
|
|
class ErrorController extends Zend_Controller_Action
|
|
{
|
|
|
|
public function errorAction()
|
|
{
|
|
$errors = $this->_getParam('error_handler');
|
|
|
|
switch ($errors->type) {
|
|
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
|
|
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
|
|
|
|
// 404 error -- controller or action not found
|
|
$this->getResponse()->setHttpResponseCode(404);
|
|
$this->view->message = 'Page not found';
|
|
break;
|
|
default:
|
|
// application error
|
|
$this->getResponse()->setHttpResponseCode(500);
|
|
$this->view->message = 'Application error';
|
|
break;
|
|
}
|
|
|
|
$this->view->exception = $errors->exception;
|
|
$this->view->request = $errors->request;
|
|
|
|
Log::Log()->emerg($errors->exception);
|
|
}
|
|
|
|
public function permissiondeniedAction() {
|
|
|
|
}
|
|
}
|