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