@@ -87,3 +87,140 @@ export enum EStatusCode {
8787 NOT_EXTENDED = 510 ,
8888 NETWORK_AUTHENTICATION_REQUIRED = 511
8989}
90+
91+ export function titleFromStatus ( status : number ) : string | null {
92+ switch ( status ) {
93+ case EStatusCode . CONTINUE :
94+ return 'Continue' ;
95+ case EStatusCode . SWITCHING_PROTOCOLS :
96+ return 'Switching Protocols' ;
97+ case EStatusCode . PROCESSING :
98+ return 'Processing' ;
99+ case EStatusCode . EARLY_HINTS :
100+ return 'Early Hints' ;
101+
102+ case EStatusCode . OK :
103+ return 'OK' ;
104+ case EStatusCode . CREATED :
105+ return 'Created' ;
106+ case EStatusCode . ACCEPTED :
107+ return 'Accepted' ;
108+ case EStatusCode . NON_AUTHORITATIVE_INFORMATION :
109+ return 'Non-Authoritative Information' ;
110+ case EStatusCode . NO_CONTENT :
111+ return 'No Content' ;
112+ case EStatusCode . RESET_CONTENT :
113+ return 'Reset Content' ;
114+ case EStatusCode . PARTIAL_CONTENT :
115+ return 'Partial Content' ;
116+ case EStatusCode . MULTI_STATUS :
117+ return 'Multi-Status' ;
118+ case EStatusCode . ALREADY_REPORTED :
119+ return 'Already Reported' ;
120+ case EStatusCode . IM_USED :
121+ return 'IM Used' ;
122+
123+ case EStatusCode . MULTIPLE_CHOICES :
124+ return 'Multiple Choices' ;
125+ case EStatusCode . MOVED_PERMANENTLY :
126+ return 'Moved Permanently' ;
127+ case EStatusCode . FOUND :
128+ return 'Found' ;
129+ case EStatusCode . SEE_OTHER :
130+ return 'See Other' ;
131+ case EStatusCode . NOT_MODIFIED :
132+ return 'Not Modified' ;
133+ case EStatusCode . USE_PROXY :
134+ return 'Use Proxy' ;
135+ case EStatusCode . SWITCH_PROXY :
136+ return 'Switch Proxy' ;
137+ case EStatusCode . TEMPORARY_REDIRECT :
138+ return 'Temporary Redirect' ;
139+ case EStatusCode . PERMANENT_REDIRECT :
140+ return 'Permanent Redirect' ;
141+
142+ case EStatusCode . BAD_REQUEST :
143+ return 'Bad Request' ;
144+ case EStatusCode . UNAUTHORIZED :
145+ return 'Unauthorized' ;
146+ case EStatusCode . PAYMENT_REQUIRED :
147+ return 'Payment Required' ;
148+ case EStatusCode . FORBIDDEN :
149+ return 'Forbidden' ;
150+ case EStatusCode . NOT_FOUND :
151+ return 'Not Found' ;
152+ case EStatusCode . METHOD_NOT_ALLOWED :
153+ return 'Method Not Allowed' ;
154+ case EStatusCode . NOT_ACCEPTABLE :
155+ return 'Not Acceptable' ;
156+ case EStatusCode . PROXY_AUTHENTICATION_REQUIRED :
157+ return 'Proxy Authentication Required' ;
158+ case EStatusCode . REQUEST_TIMEOUT :
159+ return 'Request Timeout' ;
160+ case EStatusCode . CONFLICT :
161+ return 'Conflict' ;
162+ case EStatusCode . GONE :
163+ return 'Gone' ;
164+ case EStatusCode . LENGTH_REQUIRED :
165+ return 'Length Required' ;
166+ case EStatusCode . PRECONDITION_FAILED :
167+ return 'Precondition Failed' ;
168+ case EStatusCode . PAYLOAD_TOO_LARGE :
169+ return 'Payload Too Large' ;
170+ case EStatusCode . URI_TOO_LONG :
171+ return 'URI Too Long' ;
172+ case EStatusCode . UNSUPPORTED_MEDIA_TYPE :
173+ return 'Unsupported Media Type' ;
174+ case EStatusCode . RANGE_NOT_SATISFIABLE :
175+ return 'Range Not Satisfiable' ;
176+ case EStatusCode . EXPECTATION_FAILED :
177+ return 'Expectation Failed' ;
178+ case EStatusCode . I_AM_A_TEAPOT :
179+ return 'I\'m a teapot' ;
180+ case EStatusCode . MISDIRECTED_REQUEST :
181+ return 'Misdirected Request' ;
182+ case EStatusCode . UNPROCESSABLE_ENTITY :
183+ return 'Unprocessable Entity' ;
184+ case EStatusCode . LOCKED :
185+ return 'Locked' ;
186+ case EStatusCode . FAILED_DEPENDENCY :
187+ return 'Failed Dependency' ;
188+ case EStatusCode . TOO_EARLY :
189+ return 'Too Early' ;
190+ case EStatusCode . UPGRADE_REQUIRED :
191+ return 'Upgrade Required' ;
192+ case EStatusCode . PRECONDITION_REQUIRED :
193+ return 'Precondition Required' ;
194+ case EStatusCode . TOO_MANY_REQUESTS :
195+ return 'Too Many Requests' ;
196+ case EStatusCode . REQUEST_HEADER_FIELDS_TOO_LARGE :
197+ return 'Request Header Fields Too Large' ;
198+ case EStatusCode . UNAVAILABLE_FOR_LEGAL_REASONS :
199+ return 'Unavailable For Legal Reasons' ;
200+
201+ case EStatusCode . INTERNAL_SERVER_ERROR :
202+ return 'Internal Server Error' ;
203+ case EStatusCode . NOT_IMPLEMENTED :
204+ return 'Not Implemented' ;
205+ case EStatusCode . BAD_GATEWAY :
206+ return 'Bad Gateway' ;
207+ case EStatusCode . SERVICE_UNAVAILABLE :
208+ return 'Service Unavailable' ;
209+ case EStatusCode . GATEWAY_TIMEOUT :
210+ return 'Gateway Timeout' ;
211+ case EStatusCode . HTTP_VERSION_NOT_SUPPORTED :
212+ return 'HTTP Version Not Supported' ;
213+ case EStatusCode . VARIANT_ALSO_NEGOTIATES :
214+ return 'Variant Also Negotiates' ;
215+ case EStatusCode . INSUFFICIENT_STORAGE :
216+ return 'Insufficient Storage' ;
217+ case EStatusCode . LOOP_DETECTED :
218+ return 'Loop Detected' ;
219+ case EStatusCode . NOT_EXTENDED :
220+ return 'Not Extended' ;
221+ case EStatusCode . NETWORK_AUTHENTICATION_REQUIRED :
222+ return 'Network Authentication Required' ;
223+ }
224+
225+ return null ;
226+ }
0 commit comments