<?php

/**
 * Error controller
 *
 * @uses       Zend_Controller_Action
 * @package    QuickStart
 * @subpackage Controller
 */
class ErrorController extends Zend_Controller_Action {
	
	public function errorAction() {
		$this->view->title = 'Erro na aplicação';
		$errors = $this->_getParam('error_handler');
		
		switch ($errors->type) { 
			case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
			case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
				$this->getResponse()->setHttpResponseCode(404);
				$this->view->message = 'Página não encontrada';
				break;
			default:
				$this->getResponse()->setHttpResponseCode(500);
				$this->view->message = 'Erro na Aplicação';
				break;
		}
		
		$this->view->exception = $errors->exception;
		$this->view->request   = $errors->request;
	}
	
	public function privilegesAction() {
	}
}
