1<?php
2
3declare(strict_types=1);
4
5namespace Nyholm\Dsn\Exception;
6
7use Nyholm\Dsn\Configuration\Dsn;
8
9/**
10 * @author Tobias Nyholm <tobias.nyholm@gmail.com>
11 */
12class DsnTypeNotSupported extends InvalidDsnException
13{
14    /**
15     * @param Dsn|string $dsn
16     */
17    public static function onlyUrl($dsn): self
18    {
19        return new self((string) $dsn, 'Only DSNs of type "URL" is supported.');
20    }
21
22    /**
23     * @param Dsn|string $dsn
24     */
25    public static function onlyPath($dsn): self
26    {
27        return new self((string) $dsn, 'Only DSNs of type "path" is supported.');
28    }
29}
30