/// <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)); }