mirror of
https://github.com/bitwarden/server.git
synced 2025-05-22 20:11:04 -05:00
fix billing problems
This commit is contained in:
parent
5a53a2c218
commit
a17003b302
@ -10,6 +10,7 @@ using Bit.Core.Utilities;
|
|||||||
using Serilog.Events;
|
using Serilog.Events;
|
||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
using Microsoft.Extensions.DependencyInjection.Extensions;
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||||
|
using Bit.Billing.Utilities;
|
||||||
|
|
||||||
namespace Bit.Billing
|
namespace Bit.Billing
|
||||||
{
|
{
|
||||||
@ -52,7 +53,10 @@ namespace Bit.Billing
|
|||||||
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
|
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
|
||||||
|
|
||||||
// Mvc
|
// Mvc
|
||||||
services.AddMvc();
|
services.AddMvc(config =>
|
||||||
|
{
|
||||||
|
config.Filters.Add(new ExceptionHandlerFilterAttribute());
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Configure(
|
public void Configure(
|
||||||
|
22
src/Billing/Utilities/ExceptionHandlerFilterAttribute.cs
Normal file
22
src/Billing/Utilities/ExceptionHandlerFilterAttribute.cs
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
using Microsoft.AspNetCore.Mvc.Filters;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
using Microsoft.Extensions.Logging;
|
||||||
|
|
||||||
|
namespace Bit.Billing.Utilities
|
||||||
|
{
|
||||||
|
public class ExceptionHandlerFilterAttribute : ExceptionFilterAttribute
|
||||||
|
{
|
||||||
|
public override void OnException(ExceptionContext context)
|
||||||
|
{
|
||||||
|
var exception = context.Exception;
|
||||||
|
if(exception == null)
|
||||||
|
{
|
||||||
|
// Should never happen.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var logger = context.HttpContext.RequestServices.GetRequiredService<ILogger<ExceptionHandlerFilterAttribute>>();
|
||||||
|
logger.LogError(0, exception, exception.Message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user