34 instantiations of BadHttpRequestException
Microsoft.AspNetCore.Server.Kestrel.Core (34)
KestrelBadHttpRequestException.cs (34)
34
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_InvalidRequestHeadersNoCRLF, StatusCodes.Status400BadRequest, reason);
37
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_InvalidRequestLine, StatusCodes.Status400BadRequest, reason);
40
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_MalformedRequestInvalidHeaders, StatusCodes.Status400BadRequest, reason);
43
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_MultipleContentLengths, StatusCodes.Status400BadRequest, reason);
46
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_UnexpectedEndOfRequestContent, StatusCodes.Status400BadRequest, reason);
49
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_BadChunkSuffix, StatusCodes.Status400BadRequest, reason);
52
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_BadChunkSizeData, StatusCodes.Status400BadRequest, reason);
55
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_BadChunkExtension, StatusCodes.Status400BadRequest, reason);
58
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_ChunkedRequestIncomplete, StatusCodes.Status400BadRequest, reason);
61
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_InvalidCharactersInHeaderName, StatusCodes.Status400BadRequest, reason);
64
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_RequestLineTooLong, StatusCodes.Status414UriTooLong, reason);
67
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_HeadersExceedMaxTotalSize, StatusCodes.Status431RequestHeaderFieldsTooLarge, reason);
70
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_TooManyHeaders, StatusCodes.Status431RequestHeaderFieldsTooLarge, reason);
73
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_RequestHeadersTimeout, StatusCodes.Status408RequestTimeout, reason);
76
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_RequestBodyTimeout, StatusCodes.Status408RequestTimeout, reason);
79
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_MethodNotAllowed, StatusCodes.Status405MethodNotAllowed, reason, HttpMethod.Options);
82
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_MethodNotAllowed, StatusCodes.Status405MethodNotAllowed, reason, HttpMethod.Connect);
85
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_MissingHostHeader, StatusCodes.Status400BadRequest, reason);
88
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_MultipleHostHeaders, StatusCodes.Status400BadRequest, reason);
91
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_InvalidHostHeader, StatusCodes.Status400BadRequest, reason);
94
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_UnrecognizedHTTPVersion, StatusCodes.Status505HttpVersionNotsupported, reason);
97
ex = new
BadHttpRequestException
(CoreStrings.BadRequest_InvalidRequestHeader, StatusCodes.Status400BadRequest, reason);
100
ex = new
BadHttpRequestException
(CoreStrings.BadRequest, StatusCodes.Status400BadRequest, reason);
127
ex = new
BadHttpRequestException
(CoreStrings.HttpParserTlsOverHttpError, StatusCodes.Status400BadRequest, reason);
130
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_InvalidRequestLine_Detail(detail), StatusCodes.Status400BadRequest, reason);
133
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_InvalidRequestTarget_Detail(detail), StatusCodes.Status400BadRequest, reason);
136
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(detail), StatusCodes.Status400BadRequest, reason);
139
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_InvalidContentLength_Detail(detail), StatusCodes.Status400BadRequest, reason);
142
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_UnrecognizedHTTPVersion_Detail(detail), StatusCodes.Status505HttpVersionNotsupported, reason);
145
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_FinalTransferCodingNotChunked(detail), StatusCodes.Status400BadRequest, reason);
148
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_LengthRequiredHttp10(detail), StatusCodes.Status400BadRequest, reason);
151
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_InvalidHostHeader_Detail(detail), StatusCodes.Status400BadRequest, reason);
154
ex = new
BadHttpRequestException
(CoreStrings.FormatBadRequest_RequestBodyTooLarge(detail), StatusCodes.Status413PayloadTooLarge, reason);
157
ex = new
BadHttpRequestException
(CoreStrings.BadRequest, StatusCodes.Status400BadRequest, reason);
144 references to BadHttpRequestException
InMemory.FunctionalTests (50)
ChunkedRequestTests.cs (4)
16
using BadHttpRequestException = Microsoft.AspNetCore.Server.Kestrel.Core.
BadHttpRequestException
;
926
var exTcs = new TaskCompletionSource<
BadHttpRequestException
>(TaskCreationOptions.RunContinuationsAsynchronously);
939
catch (
BadHttpRequestException
badRequestEx)
965
var
badReqEx = await exTcs.Task.TimeoutAfter(TestConstants.DefaultTimeout);
Http2\Http2StreamTests.cs (6)
1895
BadHttpRequestException
exception = null;
1908
exception = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
1981
BadHttpRequestException
exception = null;
1993
exception = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
2033
BadHttpRequestException
exception = null;
2054
exception = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
Http3\Http3StreamTests.cs (6)
2546
BadHttpRequestException
exception = null;
2559
exception = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
2619
BadHttpRequestException
exception = null;
2631
exception = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
2663
BadHttpRequestException
exception = null;
2684
exception = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
MaxRequestBodySizeTests.cs (21)
14
using BadHttpRequestException = Microsoft.AspNetCore.Server.Kestrel.Core.
BadHttpRequestException
;
28
BadHttpRequestException
requestRejectedEx = null;
36
requestRejectedEx = await Assert.ThrowsAsync<
BadHttpRequestException
>(
76
BadHttpRequestException
requestRejectedEx = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
123
BadHttpRequestException
requestRejectedEx = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
166
BadHttpRequestException
requestRejectedEx = null;
179
requestRejectedEx = await Assert.ThrowsAsync<
BadHttpRequestException
>(
369
BadHttpRequestException
requestRejectedEx1 = null;
370
BadHttpRequestException
requestRejectedEx2 = null;
377
requestRejectedEx1 = await Assert.ThrowsAsync<
BadHttpRequestException
>(
379
requestRejectedEx2 = await Assert.ThrowsAsync<
BadHttpRequestException
>(
418
BadHttpRequestException
requestRejectedEx = null;
425
requestRejectedEx = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
510
BadHttpRequestException
requestRejectedEx = null;
534
requestRejectedEx = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
582
BadHttpRequestException
requestRejectedEx1 = null;
583
BadHttpRequestException
requestRejectedEx2 = null;
590
requestRejectedEx1 = await Assert.ThrowsAsync<
BadHttpRequestException
>(
592
requestRejectedEx2 = await Assert.ThrowsAsync<
BadHttpRequestException
>(
ResponseTests.cs (13)
28
using BadHttpRequestException = Microsoft.AspNetCore.Server.Kestrel.Core.
BadHttpRequestException
;
479
BadHttpRequestException
readException = null;
485
readException = await Assert.ThrowsAsync<
BadHttpRequestException
>(
510
Assert.Contains(TestSink.Writes, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is
BadHttpRequestException
511
&& ((
BadHttpRequestException
)w.Exception).StatusCode == StatusCodes.Status400BadRequest);
2216
Assert.Contains(LogMessages, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is
BadHttpRequestException
2217
&& ((
BadHttpRequestException
)w.Exception).StatusCode == StatusCodes.Status400BadRequest);
2270
if (message.EventId.Id == 17 && message.LogLevel <= LogLevel.Debug && message.Exception is
BadHttpRequestException
2271
&& ((
BadHttpRequestException
)message.Exception).StatusCode == StatusCodes.Status400BadRequest)
2333
Assert.Contains(LogMessages, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is
BadHttpRequestException
2334
&& ((
BadHttpRequestException
)w.Exception).StatusCode == StatusCodes.Status400BadRequest);
4952
Assert.Contains(testSink.Writes, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is
BadHttpRequestException
4953
&& ((
BadHttpRequestException
)w.Exception).StatusCode == StatusCodes.Status400BadRequest);
Microsoft.AspNetCore.Server.Kestrel.Core (16)
Internal\Http\Http1Connection.cs (10)
841
var
ex = CreateBadRequestException(parseResult, result.Buffer);
850
catch (
BadHttpRequestException
ex)
917
var
kestrelEx = ex as
BadHttpRequestException
;
960
private void HandleBadRequest(ReadOnlySequence<byte> requestData,
BadHttpRequestException
ex)
971
var
ex = KestrelBadHttpRequestException.GetException(reason);
980
private
BadHttpRequestException
CreateBadRequestException(HttpParseResult parseResult, ReadOnlySequence<byte> buffer)
1005
private void OnBadRequest(ReadOnlySequence<byte> requestData,
BadHttpRequestException
ex)
1059
&& (_requestRejectedException is not
BadHttpRequestException
kestrelEx
1083
var reason = (_requestRejectedException as
BadHttpRequestException
)?.Reason;
Internal\Http\HttpProtocol.cs (1)
1346
if (ex is Microsoft.AspNetCore.Server.Kestrel.Core.
BadHttpRequestException
kestrelEx && !StringValues.IsNullOrEmpty(kestrelEx.AllowedHeader))
Internal\Http2\Http2Connection.cs (1)
1647
catch (
BadHttpRequestException
bre) when (bre.Reason == RequestRejectionReason.TooManyHeaders)
KestrelBadHttpRequestException.cs (4)
28
internal static
BadHttpRequestException
GetException(RequestRejectionReason reason)
30
BadHttpRequestException
ex;
121
internal static
BadHttpRequestException
GetException(RequestRejectionReason reason, string detail)
123
BadHttpRequestException
ex;
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (78)
Http1\Http1ConnectionTests.cs (4)
57
var
exception = Assert.Throws<
BadHttpRequestException
>(() => TakeMessageHeaders(readableBuffer, trailers: false, out _consumed, out _examined));
552
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
HttpParserTests.cs (34)
86
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
120
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
139
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
167
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
185
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
332
Assert.Throws<
BadHttpRequestException
>(() => VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues, disableHttp1LineFeedTerminators: true));
384
Assert.Throws<
BadHttpRequestException
>(() => VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues, disableHttp1LineFeedTerminators: true));
487
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
507
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
528
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
539
exception = Assert.Throws<
BadHttpRequestException
>(() =>
550
exception = Assert.Throws<
BadHttpRequestException
>(() =>
586
var
badHttpRequestException = Assert.Throws<
BadHttpRequestException
>(() =>
605
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
625
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
787
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
813
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
840
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
910
var
exception = Assert.Throws<
BadHttpRequestException
>(() =>
HttpRequestHeadersTests.cs (2)
401
var
exception = Assert.Throws<
BadHttpRequestException
>(
MessageBodyTests.cs (38)
228
await Assert.ThrowsAsync<
BadHttpRequestException
>(() => task);
256
await Assert.ThrowsAsync<
BadHttpRequestException
>(() => task);
297
await Assert.ThrowsAsync<
BadHttpRequestException
>(() => task);
401
var
ex = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () =>
548
var
ex = Assert.Throws<
BadHttpRequestException
>(() =>
582
var
ex = Assert.Throws<
BadHttpRequestException
>(() =>
747
var
exception = await Assert.ThrowsAsync<
BadHttpRequestException
>(async () => await body.ReadAsync());
780
m.Exception is
BadHttpRequestException
ex &&
811
var
exception = await Assert.ThrowsAsync<
BadHttpRequestException
>(() => stream.CopyToAsync(ms));
1221
var
ex0 = Assert.Throws<
BadHttpRequestException
>(() => reader.TryRead(out var readResult));
1222
var
ex1 = Assert.Throws<
BadHttpRequestException
>(() => reader.TryRead(out var readResult));
1223
var
ex2 = await Assert.ThrowsAsync<
BadHttpRequestException
>(() => reader.ReadAsync().AsTask());
1224
var
ex3 = await Assert.ThrowsAsync<
BadHttpRequestException
>(() => reader.ReadAsync().AsTask());
1254
var
ex0 = Assert.Throws<
BadHttpRequestException
>(() => reader.TryRead(out var readResult));
1255
var
ex1 = Assert.Throws<
BadHttpRequestException
>(() => reader.TryRead(out var readResult));
1256
var
ex2 = await Assert.ThrowsAsync<
BadHttpRequestException
>(() => reader.ReadAsync().AsTask());
1257
var
ex3 = await Assert.ThrowsAsync<
BadHttpRequestException
>(() => reader.ReadAsync().AsTask());
1281
var
ex0 = Assert.Throws<
BadHttpRequestException
>(() => reader.TryRead(out var readResult));
1282
var
ex1 = Assert.Throws<
BadHttpRequestException
>(() => reader.TryRead(out var readResult));
1283
var
ex2 = await Assert.ThrowsAsync<
BadHttpRequestException
>(() => reader.ReadAsync().AsTask());
1284
var
ex3 = await Assert.ThrowsAsync<
BadHttpRequestException
>(() => reader.ReadAsync().AsTask());