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:
30: class NApplicationException extends Exception
31: {
32: public function __construct($message = '', $code = 0, Exception $previous = NULL)
33: {
34: if (PHP_VERSION_ID < 50300) {
35: $this->previous = $previous;
36: parent::__construct($message, $code);
37: } else {
38: parent::__construct($message, $code, $previous);
39: }
40: }
41: }
42:
43:
44:
45: 46: 47: 48:
49: class NInvalidPresenterException extends Exception
50: {
51: }
52:
53:
54:
55: 56: 57: 58:
59: class NBadRequestException extends Exception
60: {
61:
62: protected $defaultCode = 404;
63:
64:
65: public function __construct($message = '', $code = 0, Exception $previous = NULL)
66: {
67: if ($code < 200 || $code > 504) {
68: $code = $this->defaultCode;
69: }
70:
71: if (PHP_VERSION_ID < 50300) {
72: $this->previous = $previous;
73: parent::__construct($message, $code);
74: } else {
75: parent::__construct($message, $code, $previous);
76: }
77: }
78:
79: }
80:
81:
82:
83: 84: 85: 86:
87: class NForbiddenRequestException extends NBadRequestException
88: {
89:
90: protected $defaultCode = 403;
91:
92: }
93: