Beispiel #1
0
    /// <summary>
    /// Use <see cref="HttpException"/> as an alternative method of returning error result.
    /// </summary>
    /// <param name="application">Application builder.</param>
    /// <param name="configureOptions">Middleware options.</param>
    /// <returns>The same application builder.</returns>
    public static IApplicationBuilder UseHttpException(this IApplicationBuilder application, Action <HttpExceptionMiddlewareOptions> configureOptions)
    {
        ArgumentNullException.ThrowIfNull(application);

        HttpExceptionMiddlewareOptions options = new HttpExceptionMiddlewareOptions();

        configureOptions?.Invoke(options);

        return(application.UseMiddleware <HttpExceptionMiddleware>(options));
    }