public function __construct($message, Exception $reason = null)
 {
     if ($reason) {
         $message .= ' --> ' . $reason->getMessage();
     }
     parent::__construct($message);
     $this->reason = $reason;
 }