Initial commit
This commit is contained in:
46
vendor/league/uri-interfaces/Exceptions/ConversionFailed.php
vendored
Normal file
46
vendor/league/uri-interfaces/Exceptions/ConversionFailed.php
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* League.Uri (https://uri.thephpleague.com)
|
||||
*
|
||||
* (c) Ignace Nyamagana Butera <nyamsprod@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace League\Uri\Exceptions;
|
||||
|
||||
use League\Uri\Idna\Error;
|
||||
use League\Uri\Idna\Result;
|
||||
use Stringable;
|
||||
|
||||
final class ConversionFailed extends SyntaxError
|
||||
{
|
||||
private function __construct(
|
||||
string $message,
|
||||
private readonly string $host,
|
||||
private readonly Result $result
|
||||
) {
|
||||
parent::__construct($message);
|
||||
}
|
||||
|
||||
public static function dueToIdnError(Stringable|string $host, Result $result): self
|
||||
{
|
||||
$reasons = array_map(fn (Error $error): string => $error->description(), $result->errors());
|
||||
|
||||
return new self('Host `'.$host.'` is invalid: '.implode('; ', $reasons).'.', (string) $host, $result);
|
||||
}
|
||||
|
||||
public function getHost(): string
|
||||
{
|
||||
return $this->host;
|
||||
}
|
||||
|
||||
public function getResult(): Result
|
||||
{
|
||||
return $this->result;
|
||||
}
|
||||
}
|
||||
21
vendor/league/uri-interfaces/Exceptions/MissingFeature.php
vendored
Normal file
21
vendor/league/uri-interfaces/Exceptions/MissingFeature.php
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* League.Uri (https://uri.thephpleague.com)
|
||||
*
|
||||
* (c) Ignace Nyamagana Butera <nyamsprod@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace League\Uri\Exceptions;
|
||||
|
||||
use League\Uri\Contracts\UriException;
|
||||
use RuntimeException;
|
||||
|
||||
class MissingFeature extends RuntimeException implements UriException
|
||||
{
|
||||
}
|
||||
18
vendor/league/uri-interfaces/Exceptions/OffsetOutOfBounds.php
vendored
Normal file
18
vendor/league/uri-interfaces/Exceptions/OffsetOutOfBounds.php
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* League.Uri (https://uri.thephpleague.com)
|
||||
*
|
||||
* (c) Ignace Nyamagana Butera <nyamsprod@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace League\Uri\Exceptions;
|
||||
|
||||
class OffsetOutOfBounds extends SyntaxError
|
||||
{
|
||||
}
|
||||
21
vendor/league/uri-interfaces/Exceptions/SyntaxError.php
vendored
Normal file
21
vendor/league/uri-interfaces/Exceptions/SyntaxError.php
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* League.Uri (https://uri.thephpleague.com)
|
||||
*
|
||||
* (c) Ignace Nyamagana Butera <nyamsprod@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace League\Uri\Exceptions;
|
||||
|
||||
use InvalidArgumentException;
|
||||
use League\Uri\Contracts\UriException;
|
||||
|
||||
class SyntaxError extends InvalidArgumentException implements UriException
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user