/**
  * Retrieve stacktrace from cause if set or from self otherwise.
  *
  * @return  lang.StackTraceElement[] array of stack trace elements
  * @see     xp://lang.StackTraceElement
  */
 public function getStackTrace()
 {
     if (null !== $this->cause) {
         return $this->cause->getStackTrace();
     }
     return parent::getStackTrace();
 }
 /**
  * Constructor
  *
  * @param   var message
  */
 public function __construct($message)
 {
     if ($message instanceof AssertionFailedMessage) {
         parent::__construct($message->format());
     } else {
         parent::__construct((string) $message);
     }
     // Omit 1st element, this is always unittest.TestCase::fail()
     array_shift($this->trace);
     foreach ($this->trace as $element) {
         $element->args = null;
     }
 }
 /**
  * Constructor
  *
  * @param   scriptlet.rpc.RpcFault $fault
  */
 public function __construct($fault)
 {
     parent::__construct($fault->faultString);
     $this->fault = $fault;
 }
 /**
  * Constructor
  *
  * @param  lang.Throwable $reason
  */
 public function __construct($reason)
 {
     parent::__construct($reason->compoundMessage());
 }
 /**
  * Constructor
  *
  * @param   string message
  * @param   int errorcode
  */
 public function __construct($message, $errorcode)
 {
     parent::__construct($message);
     $this->errorcode = $errorcode;
 }
 /**
  * Constructor
  *
  * @param   string message
  * @param   var configuration
  * @param   lang.Throwable default NULL cause causing exception
  */
 public function __construct($message, $configuration, $cause = null)
 {
     $this->configuration = $configuration;
     parent::__construct($message, $cause);
 }
 /**
  * Constructor
  *
  * @param   string message
  * @param   lang.Throwable cause 
  * @param   var[] prerequisites default []
  */
 public function __construct($message, Throwable $cause = null, $prerequisites = [])
 {
     parent::__construct($message, $cause);
     $this->prerequisites = (array) $prerequisites;
 }
 /**
  * Constructor
  *
  * @param   string message
  * @param   string detail
  */
 public function __construct($message, $detail)
 {
     parent::__construct($message);
     $this->detail = $detail;
 }
 /**
  * Constructor
  *
  * @param   string message
  * @param   string[] errors default []
  */
 public function __construct($message, $errors = [])
 {
     parent::__construct($message);
     $this->errors = $errors;
 }
 /**
  * Constructor
  *
  * @param  string $value The annotation value
  */
 public function __construct($value)
 {
     parent::__construct($value ? (string) $value : 'n/a');
 }
 /**
  * Constructor
  *
  * @param   string $message
  * @param   int $statuscode
  */
 public function __construct($message, $statuscode = 0)
 {
     parent::__construct($message);
     $this->statuscode = $statuscode;
 }
 /**
  * Constructor
  * 
  * @param string message
  * @param lang.Throwable cause
  * @param text.parser.generic.ParserMessage[] errors 
  */
 public function __construct($message, $cause = null, $errors = array())
 {
     parent::__construct($message, $cause);
     $this->errors = $errors;
 }
 /**
  * Constructor
  *
  * @param   string message
  * @param   int statusCode default HttpConstants::STATUS_INTERNAL_SERVER_ERROR
  * @param   lang.Throwable cause
  */
 public function __construct($message, $statusCode = HttpConstants::STATUS_INTERNAL_SERVER_ERROR, $cause = null)
 {
     parent::__construct($message, $cause);
     $this->statusCode = $statusCode;
 }
 /**
  * Constructor
  *
  * @param   string message
  * @param   int kind
  * @param   lang.Throwable cause
  */
 public function __construct($message, $kind, \lang\Throwable $cause)
 {
     parent::__construct($message, $cause);
     $this->kind = $kind;
 }