@@ -142,41 +142,24 @@ internal enum RuntimeError: Error, CustomStringConvertible, LocalizedError, Pret
142
142
throw RuntimeError . unexpectedResponseBody ( expectedContent: expectedContent, body: body)
143
143
}
144
144
145
- /// HTTP Response status definition for ``RuntimeError``.
145
+ /// HTTP Response status definition for ``RuntimeError``.
146
146
extension RuntimeError : HTTPResponseConvertible {
147
+ /// HTTP Status code corresponding to each error case
147
148
public var httpStatus : HTTPTypes . HTTPResponse . Status {
148
149
switch self {
149
- case . invalidServerURL,
150
- . invalidServerVariableValue:
151
- . notFound
152
- case . invalidExpectedContentType,
153
- . missingCoderForCustomContentType,
154
- . unexpectedContentTypeHeader:
155
- . unsupportedMediaType
156
- case . unexpectedAcceptHeader( _) :
157
- . notAcceptable
158
- case . missingOrMalformedContentDispositionName:
159
- . unprocessableContent
160
- case . failedToDecodeStringConvertibleValue,
161
- . invalidAcceptSubstring,
162
- . invalidBase64String,
163
- . invalidHeaderFieldName,
164
- . malformedAcceptHeader,
165
- . missingMultipartBoundaryContentTypeParameter,
166
- . missingRequiredHeaderField,
167
- . missingRequiredMultipartFormDataContentType,
168
- . missingRequiredQueryParameter,
169
- . missingRequiredPathParameter,
170
- . missingRequiredRequestBody,
171
- . pathUnset,
172
- . unsupportedParameterStyle:
150
+ case . invalidServerURL, . invalidServerVariableValue: . notFound
151
+ case . invalidExpectedContentType, . unexpectedContentTypeHeader: . unsupportedMediaType
152
+ case . missingCoderForCustomContentType: . unprocessableContent
153
+ case . unexpectedAcceptHeader: . notAcceptable
154
+ case . failedToDecodeStringConvertibleValue, . invalidAcceptSubstring, . invalidBase64String,
155
+ . invalidHeaderFieldName, . malformedAcceptHeader, . missingMultipartBoundaryContentTypeParameter,
156
+ . missingOrMalformedContentDispositionName, . missingRequiredHeaderField,
157
+ . missingRequiredMultipartFormDataContentType, . missingRequiredQueryParameter, . missingRequiredPathParameter,
158
+ . missingRequiredRequestBody, . unsupportedParameterStyle:
173
159
. badRequest
174
- case . handlerFailed,
175
- . middlewareFailed,
176
- . missingRequiredResponseBody,
177
- . transportFailed,
178
- . unexpectedResponseStatus,
179
- . unexpectedResponseBody:
160
+ case . pathUnset: . notFound
161
+ case . handlerFailed, . middlewareFailed, . missingRequiredResponseBody, . transportFailed,
162
+ . unexpectedResponseStatus, . unexpectedResponseBody:
180
163
. internalServerError
181
164
}
182
165
}
0 commit comments