namespace Uri\WhatWg;
enum UrlValidationErrorType
{
case DomainToAscii
; //Ошибка при преобразовании доменного имени в ASCII-строку.
case DomainToUnicode
; //Ошибка при преобразовании доменного имени в Unicode-строку.
case DomainInvalidCodePoint
; //Хост во входных данных содержит кодовую точку, которую стандарт запрещает указывать в доменах.
case HostInvalidCodePoint
; //Непрозрачный хост нестандартного URL-адреса содержит запрещённую кодовую точку.
case Ipv4EmptyPart
; //IPv4-адрес заканчивается точкой. Символ . соответствует кодовой точке U+002E.
case Ipv4TooManyParts
; //IPv4-адрес состоит не из четырёх частей.
case Ipv4NonNumericPart
; //IPv4-адрес содержит нечисловую часть.
case Ipv4NonDecimalPart
; //IPv4-адрес содержит числа в шестнадцатеричной или восьмеричной записи.
case Ipv4OutOfRangePart
; //Октет IPv4-адреса превысил значение 255.
case Ipv6Unclosed
; //IPv6-адрес не содержит закрывающей квадратной скобки. Символ ] соответствует кодовой точке U+005D.
case Ipv6InvalidCompression
; //IPv6-адрес начинается с неправильного сжатия.
case Ipv6TooManyPieces
; //IPv6-адрес содержит больше восьми частей.
case Ipv6MultipleCompression
; //IPv6-адрес содержит больше одного сжатия.
case Ipv6InvalidCodePoint
; //
IPv6-адрес неожиданного закончился, или содержит символ, который не соответствует ни шестнадцатеричной цифре в кодировке ASCII,
ни символу двоеточия. Символ : соответствует кодовой точке U+003A.
case Ipv6TooFewPieces
; //Несжатый IPv6-адрес содержит меньше восьми частей.
case Ipv4InIpv6TooManyPieces
; //IPv6-адрес с IPv4-синтаксисом содержит больше шести частей.
case Ipv4InIpv6InvalidCodePoint
; //IPv4-часть IPv6-адреса содержит символ с недопустимой кодовой точкой.
case Ipv4InIpv6OutOfRangePart
; //Октет в IPv4-части IPv6-адреса превысил значение 255.
case Ipv4InIpv6TooFewParts
; //IPv4-часть IPv6-адреса содержит меньше четырёх частей.
case InvalidUrlUnit
; //URL-адрес содержит символ, который соответствует кодовой точке за пределами допустимого диапазона.
case SpecialSchemeMissingFollowingSolidus
; //После схемы во входных данных не идут символы //.
case MissingSchemeNonRelativeUrl
; //
Входные данные не содержат схему, поскольку не начинаются с ASCII-буквы, не указан базовый URL-адрес
или базовый адрес невозможно интерпретировать как базовый URL, поскольку адрес содержит непрозрачный путь.
case InvalidReverseSoldius
; //
После стандартной схемы URL-адреса вместо символа / с кодовой точкой U+002F
идёт символ \ с кодовой точкой U+005C.
case InvalidCredentials
; //Входные данные включают учётные данные.
case HostMissing
; //Входные данные содержат стандартную схему, но не содержат хост.
case PortOutOfRange
; //Порт во входных данных превысил допустимый предел.
case PortInvalid
; //Входные данные содержат недопустимый порт.
case FileInvalidWindowsDriveLetter
; //
Входная строка с относительным URL-адресом начинается с буквы диска Windows
а схема базового адреса — со слова file.
case FileInvalidWindowsDriveLetterHost
; //Хост URL-адреса со схемой file: содержит букву диска Windows.
}