Skip to content

Commit be8f886

Browse files
committed
Fixed an issue where the correct exceptionless client wasn't used for logging
1 parent 7059438 commit be8f886

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

Source/Platforms/WebApi/ExceptionlessHandleErrorAttribute.cs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,14 @@ namespace Exceptionless.WebApi {
1010
public class ExceptionlessHandleErrorAttribute : IExceptionFilter {
1111
private readonly ExceptionlessClient _client;
1212

13-
public bool HasWrappedFilter { get { return WrappedFilter != null; } }
13+
public bool HasWrappedFilter => WrappedFilter != null;
1414

1515
public IExceptionFilter WrappedFilter { get; set; }
16-
public bool AllowMultiple { get { return HasWrappedFilter && WrappedFilter.AllowMultiple; } }
1716

18-
public ExceptionlessHandleErrorAttribute() : this(ExceptionlessClient.Default) {
19-
20-
}
17+
public bool AllowMultiple => HasWrappedFilter && WrappedFilter.AllowMultiple;
2118

22-
public ExceptionlessHandleErrorAttribute(ExceptionlessClient client) {
23-
_client = client;
19+
public ExceptionlessHandleErrorAttribute(ExceptionlessClient client = null) {
20+
_client = client ?? ExceptionlessClient.Default;
2421
}
2522

2623
public virtual void OnHttpException(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken) {
@@ -32,13 +29,13 @@ public virtual void OnHttpException(HttpActionExecutedContext actionExecutedCont
3229
contextData.SetSubmissionMethod("ExceptionHttpFilter");
3330
contextData.Add("HttpActionContext", actionExecutedContext.ActionContext);
3431

35-
actionExecutedContext.Exception.ToExceptionless(contextData, client: _client).Submit();
32+
actionExecutedContext.Exception.ToExceptionless(contextData, _client).Submit();
3633
}
3734

3835
public Task ExecuteExceptionFilterAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken) {
39-
ExceptionlessClient.Default.Configuration.Resolver.GetLog().Trace("ExecuteExceptionFilterAsync executing...");
36+
_client.Configuration.Resolver.GetLog().Trace("ExecuteExceptionFilterAsync executing...");
4037
if (actionExecutedContext == null)
41-
throw new ArgumentNullException("actionExecutedContext");
38+
throw new ArgumentNullException(nameof(actionExecutedContext));
4239

4340
OnHttpException(actionExecutedContext, cancellationToken);
4441
return TaskExtensions.Completed();

Source/Platforms/WebApi/ExceptionlessWebApiExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ public static void UnregisterWebApi(this ExceptionlessClient client) {
3737
client.Configuration.RemovePlugin<ExceptionlessWebApiPlugin>();
3838
}
3939

40-
private static void ReplaceHttpErrorHandler(HttpConfiguration config, ExceptionlessClient exceptionlessClient) {
40+
private static void ReplaceHttpErrorHandler(HttpConfiguration config, ExceptionlessClient client) {
4141
FilterInfo filter = config.Filters.FirstOrDefault(f => f.Instance is IExceptionFilter);
42-
var handler = new ExceptionlessHandleErrorAttribute(exceptionlessClient);
42+
var handler = new ExceptionlessHandleErrorAttribute(client);
4343

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

Source/Platforms/WebApi/ExceptionlessWebApiPlugin.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public void Run(EventPluginContext context) {
4848

4949
private static IPrincipal GetPrincipal(HttpRequestMessage request) {
5050
if (request == null)
51-
throw new ArgumentNullException("request");
51+
throw new ArgumentNullException(nameof(request));
5252

5353
const string RequestContextKey = "MS_RequestContext";
5454

0 commit comments

Comments
 (0)