12
12
using static ApiVersion ;
13
13
using static System . Net . HttpStatusCode ;
14
14
using static System . String ;
15
+ using static Versioning . ErrorCodes ;
15
16
16
17
sealed class HttpResponseExceptionFactory
17
18
{
@@ -69,7 +70,6 @@ HttpResponseMessage CreateBadRequestForUnspecifiedApiVersionOrInvalidApiVersion(
69
70
{
70
71
var requestedVersion = request . ApiVersionProperties ( ) . RawApiVersion ;
71
72
var message = default ( string ) ;
72
- var context = default ( ErrorResponseContext ) ;
73
73
74
74
if ( IsNullOrEmpty ( requestedVersion ) )
75
75
{
@@ -80,8 +80,7 @@ HttpResponseMessage CreateBadRequestForUnspecifiedApiVersionOrInvalidApiVersion(
80
80
81
81
message = SR . ApiVersionUnspecified ;
82
82
TraceWriter . Info ( request , ControllerSelectorCategory , message ) ;
83
- context = new ErrorResponseContext ( request , "ApiVersionUnspecified" , message , messageDetail : null ) ;
84
- return Options . ErrorResponses . BadRequest ( context ) ;
83
+ return Options . ErrorResponses . BadRequest ( request , ApiVersionUnspecified , message ) ;
85
84
}
86
85
else if ( TryParse ( requestedVersion , out var parsedVersion ) )
87
86
{
@@ -90,11 +89,10 @@ HttpResponseMessage CreateBadRequestForUnspecifiedApiVersionOrInvalidApiVersion(
90
89
91
90
message = SR . VersionedResourceNotSupported . FormatDefault ( request . RequestUri , requestedVersion ) ;
92
91
var messageDetail = SR . VersionedControllerNameNotFound . FormatDefault ( request . RequestUri , requestedVersion ) ;
93
- context = new ErrorResponseContext ( request , "InvalidApiVersion" , message , messageDetail ) ;
94
92
95
93
TraceWriter . Info ( request , ControllerSelectorCategory , message ) ;
96
94
97
- return Options . ErrorResponses . BadRequest ( context ) ;
95
+ return Options . ErrorResponses . BadRequest ( request , InvalidApiVersion , message , messageDetail ) ;
98
96
}
99
97
100
98
[ SuppressMessage ( "Microsoft.Reliability" , "CA2000:Dispose objects before losing scope" , Justification = "Created exception cannot be disposed. Handled by the caller." ) ]
@@ -105,11 +103,10 @@ HttpResponseMessage CreateBadRequestForUnsupportedApiVersion( ApiVersion request
105
103
106
104
var message = SR . VersionedResourceNotSupported . FormatDefault ( request . RequestUri , requestedVersion ) ;
107
105
var messageDetail = SR . VersionedControllerNameNotFound . FormatDefault ( request . RequestUri , requestedVersion ) ;
108
- var context = new ErrorResponseContext ( request , "UnsupportedApiVersion" , message , messageDetail ) ;
109
106
110
107
TraceWriter . Info ( request , ControllerSelectorCategory , message ) ;
111
108
112
- return Options . ErrorResponses . BadRequest ( context ) ;
109
+ return Options . ErrorResponses . BadRequest ( request , UnsupportedApiVersion , message , messageDetail ) ;
113
110
}
114
111
115
112
[ SuppressMessage ( "Microsoft.Reliability" , "CA2000:Dispose objects before losing scope" , Justification = "Created exception cannot be disposed. Handled by the caller." ) ]
@@ -141,10 +138,7 @@ internal HttpResponseMessage CreateMethodNotAllowedResponse( bool versionNeutral
141
138
}
142
139
143
140
TraceWriter . Info ( request , ControllerSelectorCategory , message ) ;
144
-
145
- var context = new ErrorResponseContext ( request , "UnsupportedApiVersion" , message , messageDetail ) ;
146
-
147
- response = Options . ErrorResponses . MethodNotAllowed ( context ) ;
141
+ response = Options . ErrorResponses . MethodNotAllowed ( request , UnsupportedApiVersion , message , messageDetail ) ;
148
142
149
143
if ( response . Content == null )
150
144
{
0 commit comments