namespace Uri\WhatWg;
enum UrlValidationErrorType
{
case DomainToAscii
; //ドメイン名を ASCII 文字列に変換する処理中のエラーです。
case DomainToUnicode
; //ドメイン名を Unicode 文字列に変換する処理中のエラーです。
case DomainInvalidCodePoint
; //入力のホストに、禁止されたドメインコードポイントが含まれています。
case HostInvalidCodePoint
; //不透明なホスト(特別ではない URL のホスト)に、禁止されたホストコードポイントが含まれています。
case Ipv4EmptyPart
; //IPv4 アドレスが U+002E (.) で終わっています。
case Ipv4TooManyParts
; //IPv4 アドレスがちょうど 4 つのパートで構成されていません。
case Ipv4NonNumericPart
; //IPv4 アドレスのパートが数値ではありません。
case Ipv4NonDecimalPart
; //IPv4 アドレスに、16 進数または 8 進数で表現された数値が含まれています。
case Ipv4OutOfRangePart
; //IPv4 アドレスのパートが 255 を超えています。
case Ipv6Unclosed
; //IPv6 アドレスを閉じる U+005D (]) が欠けています。
case Ipv6InvalidCompression
; //IPv6 アドレスが不正な圧縮で始まっています。
case Ipv6TooManyPieces
; //IPv6 アドレスに 8 つを超えるピースが含まれています。
case Ipv6MultipleCompression
; //IPv6 アドレスが複数箇所で圧縮されています。
case Ipv6InvalidCodePoint
; //
IPv6 アドレスに、ASCII 16 進数字でも U+003A (:)
でもないコードポイントが含まれています。または、予期せず終了しています。
case Ipv6TooFewPieces
; //圧縮されていない IPv6 アドレスに含まれるピースが 8 つ未満です。
case Ipv4InIpv6TooManyPieces
; //IPv4 アドレス構文を持つ IPv6 アドレスにおいて、IPv6 アドレスのピースが 6 つを超えています。
case Ipv4InIpv6InvalidCodePoint
; //IPv4 アドレス構文を持つ IPv6 アドレスです。
case Ipv4InIpv6OutOfRangePart
; //IPv4 アドレス構文を持つ IPv6 アドレスにおいて、IPv4 のパートが 255 を超えています。
case Ipv4InIpv6TooFewParts
; //IPv4 アドレス構文を持つ IPv6 アドレスにおいて、IPv4 アドレスのパートが少なすぎます。
case InvalidUrlUnit
; //URL 単位ではないコードポイントが見つかりました。
case SpecialSchemeMissingFollowingSolidus
; //入力のスキームの後に // が続いていません。
case MissingSchemeNonRelativeUrl
; //
入力にスキームがありません。これは、入力が ASCII アルファベットで始まっておらず、
かつベース URL が指定されていないか、ベース URL が不透明なパスを持つためベース URL として使用できないためです。
case InvalidReverseSoldius
; //URL が特別なスキームを持ち、U+002F (/)
の代わりに U+005C (\) を使用しています。
case InvalidCredentials
; //入力に認証情報が含まれています。
case HostMissing
; //入力が特別なスキームを持っていますが、ホストを含んでいません。
case PortOutOfRange
; //入力のポートが大きすぎます。
case PortInvalid
; //入力のポートが不正です。
case FileInvalidWindowsDriveLetter
; //
入力が Windows ドライブレターで始まる相対 URL 文字列であり、
かつベース URL のスキームが file です。
case FileInvalidWindowsDriveLetterHost
; //file: URL のホストが Windows ドライブレターになっています。
}