/**
  * Constructs a new exception.
  *
  * $name specifies the name of the name of the handler to use.
  * $known is a list of the known database handlers.
  *
  * @param string $name
  * @param array(string) $known
  */
 public function __construct($name, array $known = array())
 {
     if ($name == '' || $name == null) {
         $name = 'no name provided';
     }
     $message = "Could not find the database handler: '{$name}'.";
     if (count($known) > 0) {
         $knownMessage = ' The known databases are: ' . implode(', ', $known) . '.';
         $message .= $knownMessage;
     }
     parent::__construct($message);
 }
 /**
  * Constructs a new exception.
  *
  * @param string $option
  * @param string $variableName
  */
 public function __construct($option, $variableName)
 {
     parent::__construct("The option '{$option}' is required in the parameter '{$variableName}'.");
 }
 /**
  * Constructs a new exception with the message $msg.
  *
  * @param string $msg
  */
 public function __construct($msg)
 {
     $message = "There was a transaction error caused by unmatched beginTransaction()/commit() calls: {$msg}";
     parent::__construct($message);
 }