/**
  * Get an error code value within range 400 to 506
  *
  * @param \Exception $exception Exception
  * @return int Error code value within range 400 to 506
  */
 protected function _code(\Exception $exception)
 {
     $code = 500;
     $errorCode = $exception->getCode();
     if ($errorCode >= 400 && $errorCode < 506) {
         $code = $errorCode;
     }
     return $code;
 }
 public function __construct($message, $code = 404)
 {
     parent::__construct($message, $code);
 }
 /**
  * Constructor
  *
  * @param string $message Excception message
  * @param int $code Exception code
  * @param Exception $previous Previous exception
  */
 public function __construct($message, $code = 404, Exception $previous = null)
 {
     parent::__construct($message, $code, $previous);
 }