Skip to content

Commit 644855a

Browse files
committed
Merge remote-tracking branch 'refs/remotes/origin/master' into session
2 parents 76f1dfa + be8f886 commit 644855a

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

Source/Platforms/WebApi/ExceptionlessHandleErrorAttribute.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,17 @@
88

99
namespace Exceptionless.WebApi {
1010
public class ExceptionlessHandleErrorAttribute : IExceptionFilter {
11-
public bool HasWrappedFilter { get { return WrappedFilter != null; } }
11+
private readonly ExceptionlessClient _client;
12+
13+
public bool HasWrappedFilter => WrappedFilter != null;
1214

1315
public IExceptionFilter WrappedFilter { get; set; }
14-
public bool AllowMultiple { get { return HasWrappedFilter && WrappedFilter.AllowMultiple; } }
16+
17+
public bool AllowMultiple => HasWrappedFilter && WrappedFilter.AllowMultiple;
18+
19+
public ExceptionlessHandleErrorAttribute(ExceptionlessClient client = null) {
20+
_client = client ?? ExceptionlessClient.Default;
21+
}
1522

1623
public virtual void OnHttpException(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken) {
1724
if (HasWrappedFilter)
@@ -22,11 +29,11 @@ public virtual void OnHttpException(HttpActionExecutedContext actionExecutedCont
2229
contextData.SetSubmissionMethod("ExceptionHttpFilter");
2330
contextData.Add("HttpActionContext", actionExecutedContext.ActionContext);
2431

25-
actionExecutedContext.Exception.ToExceptionless(contextData).Submit();
32+
actionExecutedContext.Exception.ToExceptionless(contextData, _client).Submit();
2633
}
2734

2835
public Task ExecuteExceptionFilterAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken) {
29-
ExceptionlessClient.Default.Configuration.Resolver.GetLog().Trace("ExecuteExceptionFilterAsync executing...");
36+
_client.Configuration.Resolver.GetLog().Trace("ExecuteExceptionFilterAsync executing...");
3037
if (actionExecutedContext == null)
3138
throw new ArgumentNullException(nameof(actionExecutedContext));
3239

Source/Platforms/WebApi/ExceptionlessWebApiExtensions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public static void RegisterWebApi(this ExceptionlessClient client, HttpConfigura
2424
config.Services.Add(typeof(IExceptionLogger), new ExceptionlessExceptionLogger());
2525
#endif
2626

27-
ReplaceHttpErrorHandler(config);
27+
ReplaceHttpErrorHandler(config, client);
2828
}
2929

3030
/// <summary>
@@ -36,9 +36,9 @@ public static void UnregisterWebApi(this ExceptionlessClient client) {
3636
client.Configuration.RemovePlugin<ExceptionlessWebApiPlugin>();
3737
}
3838

39-
private static void ReplaceHttpErrorHandler(HttpConfiguration config) {
39+
private static void ReplaceHttpErrorHandler(HttpConfiguration config, ExceptionlessClient client) {
4040
FilterInfo filter = config.Filters.FirstOrDefault(f => f.Instance is IExceptionFilter);
41-
var handler = new ExceptionlessHandleErrorAttribute();
41+
var handler = new ExceptionlessHandleErrorAttribute(client);
4242

4343
if (filter != null) {
4444
if (filter.Instance is ExceptionlessHandleErrorAttribute)

0 commit comments

Comments
 (0)