public function __construct($message = 'Unauthorised', \Exception $previous = null)
 {
     parent::__construct($message, 401, $previous);
 }
 public function __construct($message = 'Not Found', \Exception $previous = null)
 {
     parent::__construct($message, 404, $previous);
 }
 public function __construct($message = 'Bad Request', \Exception $previous = null)
 {
     parent::__construct($message, 400, $previous);
 }
 public function __construct($message = 'Service Unavailable', \Exception $previous = null)
 {
     parent::__construct($message, 503, $previous);
 }
 public function __construct($message = 'Not Implemented', \Exception $previous = null)
 {
     parent::__construct($message, 501, $previous);
 }
 public function __construct($message = 'Forbidden', \Exception $previous = null)
 {
     parent::__construct($message, 403, $previous);
 }
 public function __construct(array $allowed = [], $message = 'Method Not Allowed', \Exception $previous = null)
 {
     parent::__construct($message, 405, $previous);
     $this->allowed = $allowed;
 }