diff --git a/application/MantisBT/Exception/Access/AccessDenied.php b/application/MantisBT/Exception/Access/AccessDenied.php index 7a56bec287..4a33021099 100644 --- a/application/MantisBT/Exception/Access/AccessDenied.php +++ b/application/MantisBT/Exception/Access/AccessDenied.php @@ -8,5 +8,6 @@ class AccessDenied extends ExceptionAbstract { public function __construct() { $errorMessage = lang_get(ERROR_ACCESS_DENIED, null, false); parent::__construct( ERROR_ACCESS_DENIED, $errorMessage, null ); + $this->responseCode = 403; } } diff --git a/application/MantisBT/Exception/ExceptionAbstract.php b/application/MantisBT/Exception/ExceptionAbstract.php index e69d627ac1..f95cb6a100 100644 --- a/application/MantisBT/Exception/ExceptionAbstract.php +++ b/application/MantisBT/Exception/ExceptionAbstract.php @@ -3,25 +3,24 @@ use \Exception; abstract class ExceptionAbstract extends Exception { - protected $message = 'Unknown exception'; // Exception message - private $string; // Unknown - protected $code = 0; // User-defined exception code - protected $file; // Source filename of exception - protected $line; // Source line of exception - private $trace; // Unknown + protected $code = 0; + protected $message = 'Unknown exception'; + protected $file; + protected $line; + protected $responseCode = 500; + private $trace; + private $context = null; - private $context = null; // Mantis Context - public function __construct($code = 0, $parameters = null, Exception $previous = null) { + public function __construct($code = 0, $parameters = null, Exception $previous = null) { $message = var_export( $parameters, true); $this->context = $parameters; - parent::__construct($message, $code, $previous); - } + parent::__construct($message, $code, $previous); + } - public function __toString() { - return get_class( $this ) . " '{$this->message}' in {$this->file}({$this->line})\n" - . "{$this->getTraceAsString()}"; - } + public function __toString() { + return get_class( $this ) . " '{$this->message}' in {$this->file}({$this->line})\n" . "{$this->getTraceAsString()}"; + } public function getContext() { return $this->context; diff --git a/application/MantisBT/Exception/Field/EmptyField.php b/application/MantisBT/Exception/Field/EmptyField.php index b4e48694ad..365489dfcf 100644 --- a/application/MantisBT/Exception/Field/EmptyField.php +++ b/application/MantisBT/Exception/Field/EmptyField.php @@ -9,5 +9,6 @@ public function __construct($fieldName) { $errorMessage = lang_get(ERROR_EMPTY_FIELD, null, false); $errorMessage = sprintf($errorMessage, $fieldName); parent::__construct(ERROR_EMPTY_FIELD, $errorMessage, null); + $this->responseCode = 400; } }