1<?php 2 3declare(strict_types=1); 4 5namespace Nyholm\Dsn\Exception; 6 7/** 8 * Base exception when DSN is not valid. 9 * 10 * @author Tobias Nyholm <tobias.nyholm@gmail.com> 11 */ 12class InvalidDsnException extends InvalidArgumentException 13{ 14 /** 15 * @var string 16 */ 17 private $dsn; 18 19 public function __construct(string $dsn, string $message) 20 { 21 $this->dsn = $dsn; 22 parent::__construct(sprintf('%s (%s)', $message, $dsn)); 23 } 24 25 public function getDsn(): string 26 { 27 return $this->dsn; 28 } 29} 30