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