Class HttpFaultResolverExtensions
- Assembly
- Cuemon.Extensions.AspNetCore.Mvc.dll
Extension methods for the HttpFaultResolver class.
public static class HttpFaultResolverExtensions
- Inheritance
-
HttpFaultResolverExtensions
Methods
AddHttpFaultResolver<T>(IList<HttpFaultResolver>, Func<T, HttpExceptionDescriptor>, Func<Exception, Boolean>)
Adds the specified function delegate exceptionDescriptorResolver
and function delegate exceptionValidator
to the collection of descriptors
.
public static IList<HttpFaultResolver> AddHttpFaultResolver<T>(this IList<HttpFaultResolver> descriptors, Func<T, HttpExceptionDescriptor> exceptionDescriptorResolver, Func<Exception, bool> exceptionValidator)
where T : Exception
Parameters
descriptors
IList<HttpFaultResolver>The collection to extend.
exceptionDescriptorResolver
Func<T, HttpExceptionDescriptor>The function delegate that associates an Exception of type
T
with an HttpExceptionDescriptor.exceptionValidator
Func<Exception, Boolean>The function delegate that evaluates an Exception.
Returns
- IList<HttpFaultResolver>
A reference to this instance after the operation has completed.
Type Parameters
T
The type of the Exception to associate with a HttpFaultResolver.
Exceptions
- ArgumentNullException
descriptors
is null.
AddHttpFaultResolver<T>(IList<HttpFaultResolver>, Int32, String, String, Uri, Func<Exception, Boolean>)
Adds a new HttpExceptionDescriptor to the collection of descriptors
from the parameters provided.
public static IList<HttpFaultResolver> AddHttpFaultResolver<T>(this IList<HttpFaultResolver> descriptors, int statusCode, string code = null, string message = null, Uri helpLink = null, Func<Exception, bool> exceptionValidator = null)
where T : Exception
Parameters
descriptors
IList<HttpFaultResolver>The collection to extend.
statusCode
Int32The status code of the HTTP request.
code
StringThe error code that uniquely identifies the type of failure.
message
StringThe message that explains the reason for the failure.
helpLink
UriThe optional link to a help page associated with this failure.
exceptionValidator
Func<Exception, Boolean>The function delegate that evaluates an Exception.
Returns
- IList<HttpFaultResolver>
A reference to this instance after the operation has completed.
Type Parameters
T
The type of the Exception to associate with a HttpFaultResolver.
Remarks
The following table shows the initial property values for the added instance of HttpExceptionDescriptor.
Parameter | Initial Value |
---|---|
code | code ?? ReasonPhrases.GetReasonPhrase(statusCode) |
message | message ?? failure.Message |
Exceptions
- ArgumentNullException
descriptors
is null.
AddHttpFaultResolver<T>(IList<HttpFaultResolver>, String, Uri, Func<Exception, Boolean>)
Adds a new HttpExceptionDescriptor to the collection of descriptors
from the parameters provided.
public static IList<HttpFaultResolver> AddHttpFaultResolver<T>(this IList<HttpFaultResolver> descriptors, string message = null, Uri helpLink = null, Func<Exception, bool> exceptionValidator = null)
where T : HttpStatusCodeException
Parameters
descriptors
IList<HttpFaultResolver>The collection to extend.
message
StringThe message that explains the reason for the failure.
helpLink
UriThe optional link to a help page associated with this failure.
exceptionValidator
Func<Exception, Boolean>The function delegate that evaluates an Exception.
Returns
- IList<HttpFaultResolver>
A reference to this instance after the operation has completed.
Type Parameters
T
The type of the HttpStatusCodeException to associate with a HttpFaultResolver.
Remarks
The following table shows the initial property values for the added instance of HttpExceptionDescriptor.
Parameter | Initial Value |
---|---|
message | message ?? failure.Message |
Exceptions
- ArgumentNullException
descriptors
is null.