PHP 8.3.31
Preview: ConversionFailed.php Size: 1.07 KB
/home/getspomw/royalsquad.us/vendor/league/uri-interfaces/Exceptions/ConversionFailed.php

<?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;
    }
}

Directory Contents

Dirs: 0 × Files: 5

Name Size Perms Modified Actions
1.07 KB lrw-rw-rw- 2025-09-17 06:53:04
Edit Download
4.03 KB lrw-r--r-- 2026-04-27 08:45:52
Edit Download
443 B lrw-rw-rw- 2025-09-17 06:53:04
Edit Download
355 B lrw-rw-rw- 2025-09-17 06:53:04
Edit Download
456 B lrw-rw-rw- 2025-09-17 06:53:04
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).