1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10: 11:
12:
13:
14:
15: 16: 17: 18:
19: class NAbortException extends Exception
20: {
21: }
22:
23:
24:
25: 26: 27:
28: class NApplicationException extends Exception
29: {
30: public function __construct($message = '', $code = 0, Exception $previous = NULL)
31: {
32: if (PHP_VERSION_ID < 50300) {
33: $this->previous = $previous;
34: parent::__construct($message, $code);
35: } else {
36: parent::__construct($message, $code, $previous);
37: }
38: }
39: }
40:
41:
42:
43: 44: 45:
46: class NInvalidPresenterException extends Exception
47: {
48: }
49:
50:
51:
52: 53: 54:
55: class NBadRequestException extends Exception
56: {
57:
58: protected $defaultCode = 404;
59:
60:
61: public function __construct($message = '', $code = 0, Exception $previous = NULL)
62: {
63: if ($code < 200 || $code > 504) {
64: $code = $this->defaultCode;
65: }
66:
67: if (PHP_VERSION_ID < 50300) {
68: $this->previous = $previous;
69: parent::__construct($message, $code);
70: } else {
71: parent::__construct($message, $code, $previous);
72: }
73: }
74:
75: }
76:
77:
78:
79: 80: 81:
82: class NForbiddenRequestException extends NBadRequestException
83: {
84:
85: protected $defaultCode = 403;
86:
87: }
88: