1 <?php
2
3 4 5 6 7 8 9 10
11
12 namespace ICanBoogie\HTTP;
13
14 use ICanBoogie\Accessor\AccessorTrait;
15
16 17 18 19 20
21 class StatusCodeNotValid extends \InvalidArgumentException implements Exception
22 {
23 use AccessorTrait;
24
25 private $status_code;
26
27 protected function get_status_code()
28 {
29 return $this->status_code;
30 }
31
32 public function __construct($status_code, $message = null, $code = 500, \Exception $previous = null)
33 {
34 $this->status_code = $status_code;
35
36 if (!$message)
37 {
38 $message = \ICanBoogie\format("Status code not valid: %status_code.", [ 'status_code' => $status_code ]);
39 }
40
41 parent::__construct($message, $code, $previous);
42 }
43 }
44