Table of Contents

Class HttpFaultResolverExtensions

Namespace
Cuemon.Extensions.AspNetCore.Mvc.Filters.Diagnostics
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 Int32

The status code of the HTTP request.

code String

The error code that uniquely identifies the type of failure.

message String

The message that explains the reason for the failure.

helpLink Uri

The 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.

ParameterInitial Value
codecode ?? ReasonPhrases.GetReasonPhrase(statusCode)
messagemessage ?? 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 String

The message that explains the reason for the failure.

helpLink Uri

The 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.

ParameterInitial Value
messagemessage ?? failure.Message

Exceptions

ArgumentNullException

descriptors is null.