22// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
33
44using System . IO ;
5+ using Microsoft . AspNetCore . Http ;
56using Microsoft . AspNetCore . Server . Kestrel . Internal . Http ;
67
78namespace Microsoft . AspNetCore . Server . Kestrel
@@ -22,64 +23,64 @@ internal static BadHttpRequestException GetException(RequestRejectionReason reas
2223 switch ( reason )
2324 {
2425 case RequestRejectionReason . HeadersCorruptedInvalidHeaderSequence :
25- ex = new BadHttpRequestException ( "Headers corrupted, invalid header sequence." , 400 ) ;
26+ ex = new BadHttpRequestException ( "Headers corrupted, invalid header sequence." , StatusCodes . Status400BadRequest ) ;
2627 break ;
2728 case RequestRejectionReason . HeaderLineMustNotStartWithWhitespace :
28- ex = new BadHttpRequestException ( "Header line must not start with whitespace." , 400 ) ;
29+ ex = new BadHttpRequestException ( "Header line must not start with whitespace." , StatusCodes . Status400BadRequest ) ;
2930 break ;
3031 case RequestRejectionReason . NoColonCharacterFoundInHeaderLine :
31- ex = new BadHttpRequestException ( "No ':' character found in header line." , 400 ) ;
32+ ex = new BadHttpRequestException ( "No ':' character found in header line." , StatusCodes . Status400BadRequest ) ;
3233 break ;
3334 case RequestRejectionReason . WhitespaceIsNotAllowedInHeaderName :
34- ex = new BadHttpRequestException ( "Whitespace is not allowed in header name." , 400 ) ;
35+ ex = new BadHttpRequestException ( "Whitespace is not allowed in header name." , StatusCodes . Status400BadRequest ) ;
3536 break ;
3637 case RequestRejectionReason . HeaderValueMustNotContainCR :
37- ex = new BadHttpRequestException ( "Header value must not contain CR characters." , 400 ) ;
38+ ex = new BadHttpRequestException ( "Header value must not contain CR characters." , StatusCodes . Status400BadRequest ) ;
3839 break ;
3940 case RequestRejectionReason . HeaderValueLineFoldingNotSupported :
40- ex = new BadHttpRequestException ( "Header value line folding not supported." , 400 ) ;
41+ ex = new BadHttpRequestException ( "Header value line folding not supported." , StatusCodes . Status400BadRequest ) ;
4142 break ;
4243 case RequestRejectionReason . MalformedRequestInvalidHeaders :
43- ex = new BadHttpRequestException ( "Malformed request: invalid headers." , 400 ) ;
44+ ex = new BadHttpRequestException ( "Malformed request: invalid headers." , StatusCodes . Status400BadRequest ) ;
4445 break ;
4546 case RequestRejectionReason . UnexpectedEndOfRequestContent :
46- ex = new BadHttpRequestException ( "Unexpected end of request content." , 400 ) ;
47+ ex = new BadHttpRequestException ( "Unexpected end of request content." , StatusCodes . Status400BadRequest ) ;
4748 break ;
4849 case RequestRejectionReason . BadChunkSuffix :
49- ex = new BadHttpRequestException ( "Bad chunk suffix." , 400 ) ;
50+ ex = new BadHttpRequestException ( "Bad chunk suffix." , StatusCodes . Status400BadRequest ) ;
5051 break ;
5152 case RequestRejectionReason . BadChunkSizeData :
52- ex = new BadHttpRequestException ( "Bad chunk size data." , 400 ) ;
53+ ex = new BadHttpRequestException ( "Bad chunk size data." , StatusCodes . Status400BadRequest ) ;
5354 break ;
5455 case RequestRejectionReason . ChunkedRequestIncomplete :
55- ex = new BadHttpRequestException ( "Chunked request incomplete." , 400 ) ;
56+ ex = new BadHttpRequestException ( "Chunked request incomplete." , StatusCodes . Status400BadRequest ) ;
5657 break ;
5758 case RequestRejectionReason . PathContainsNullCharacters :
58- ex = new BadHttpRequestException ( "The path contains null characters." , 400 ) ;
59+ ex = new BadHttpRequestException ( "The path contains null characters." , StatusCodes . Status400BadRequest ) ;
5960 break ;
6061 case RequestRejectionReason . InvalidCharactersInHeaderName :
61- ex = new BadHttpRequestException ( "Invalid characters in header name." , 400 ) ;
62+ ex = new BadHttpRequestException ( "Invalid characters in header name." , StatusCodes . Status400BadRequest ) ;
6263 break ;
6364 case RequestRejectionReason . NonAsciiOrNullCharactersInInputString :
64- ex = new BadHttpRequestException ( "The input string contains non-ASCII or null characters." , 400 ) ;
65+ ex = new BadHttpRequestException ( "The input string contains non-ASCII or null characters." , StatusCodes . Status400BadRequest ) ;
6566 break ;
6667 case RequestRejectionReason . RequestLineTooLong :
67- ex = new BadHttpRequestException ( "Request line too long." , 414 ) ;
68+ ex = new BadHttpRequestException ( "Request line too long." , StatusCodes . Status414UriTooLong ) ;
6869 break ;
6970 case RequestRejectionReason . HeadersExceedMaxTotalSize :
70- ex = new BadHttpRequestException ( "Request headers too long." , 431 ) ;
71+ ex = new BadHttpRequestException ( "Request headers too long." , StatusCodes . Status431RequestHeaderFieldsTooLarge ) ;
7172 break ;
7273 case RequestRejectionReason . MissingCRInHeaderLine :
73- ex = new BadHttpRequestException ( "No CR character found in header line." , 400 ) ;
74+ ex = new BadHttpRequestException ( "No CR character found in header line." , StatusCodes . Status400BadRequest ) ;
7475 break ;
7576 case RequestRejectionReason . TooManyHeaders :
76- ex = new BadHttpRequestException ( "Request contains too many headers." , 431 ) ;
77+ ex = new BadHttpRequestException ( "Request contains too many headers." , StatusCodes . Status431RequestHeaderFieldsTooLarge ) ;
7778 break ;
7879 case RequestRejectionReason . RequestTimeout :
79- ex = new BadHttpRequestException ( "Request timed out." , 408 ) ;
80+ ex = new BadHttpRequestException ( "Request timed out." , StatusCodes . Status408RequestTimeout ) ;
8081 break ;
8182 default :
82- ex = new BadHttpRequestException ( "Bad request." , 400 ) ;
83+ ex = new BadHttpRequestException ( "Bad request." , StatusCodes . Status400BadRequest ) ;
8384 break ;
8485 }
8586 return ex ;
@@ -91,25 +92,25 @@ internal static BadHttpRequestException GetException(RequestRejectionReason reas
9192 switch ( reason )
9293 {
9394 case RequestRejectionReason . InvalidRequestLine :
94- ex = new BadHttpRequestException ( $ "Invalid request line: { value } ", 400 ) ;
95+ ex = new BadHttpRequestException ( $ "Invalid request line: { value } ", StatusCodes . Status400BadRequest ) ;
9596 break ;
9697 case RequestRejectionReason . InvalidContentLength :
97- ex = new BadHttpRequestException ( $ "Invalid content length: { value } ", 400 ) ;
98+ ex = new BadHttpRequestException ( $ "Invalid content length: { value } ", StatusCodes . Status400BadRequest ) ;
9899 break ;
99100 case RequestRejectionReason . UnrecognizedHTTPVersion :
100- ex = new BadHttpRequestException ( $ "Unrecognized HTTP version: { value } ", 505 ) ;
101+ ex = new BadHttpRequestException ( $ "Unrecognized HTTP version: { value } ", StatusCodes . Status505HttpVersionNotsupported ) ;
101102 break ;
102103 case RequestRejectionReason . FinalTransferCodingNotChunked :
103- ex = new BadHttpRequestException ( $ "Final transfer coding is not \" chunked\" : \" { value } \" ", 400 ) ;
104+ ex = new BadHttpRequestException ( $ "Final transfer coding is not \" chunked\" : \" { value } \" ", StatusCodes . Status400BadRequest ) ;
104105 break ;
105106 case RequestRejectionReason . LengthRequired :
106- ex = new BadHttpRequestException ( $ "{ value } request contains no Content-Length or Transfer-Encoding header", 411 ) ;
107+ ex = new BadHttpRequestException ( $ "{ value } request contains no Content-Length or Transfer-Encoding header", StatusCodes . Status411LengthRequired ) ;
107108 break ;
108109 case RequestRejectionReason . LengthRequiredHttp10 :
109- ex = new BadHttpRequestException ( $ "{ value } request contains no Content-Length header", 400 ) ;
110+ ex = new BadHttpRequestException ( $ "{ value } request contains no Content-Length header", StatusCodes . Status400BadRequest ) ;
110111 break ;
111112 default :
112- ex = new BadHttpRequestException ( "Bad request." , 400 ) ;
113+ ex = new BadHttpRequestException ( "Bad request." , StatusCodes . Status400BadRequest ) ;
113114 break ;
114115 }
115116 return ex ;
0 commit comments