Skip to content

Commit 41b256a

Browse files
author
Cory Thompson
committed
#5 Include push subscription details in WebPushException
1 parent 1a25af3 commit 41b256a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/Model/WebPushException.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ public class WebPushException : Exception
88
{
99
public HttpStatusCode StatusCode { get; set; }
1010
public HttpResponseHeaders Headers { get; set; }
11+
public PushSubscription PushSubscription { get; set; }
1112

12-
public WebPushException(string message, HttpStatusCode statusCode, HttpResponseHeaders headers) : base(message)
13+
public WebPushException(string message, HttpStatusCode statusCode, HttpResponseHeaders headers, PushSubscription pushSubscription) : base(message)
1314
{
1415
StatusCode = statusCode;
1516
Headers = headers;
17+
PushSubscription = pushSubscription;
1618
}
1719
}
1820
}

src/WebPushClient.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ public void SendNotification(PushSubscription subscription, string payload = nul
235235
HttpResponseMessage response = webTask.Result;
236236
if (response.StatusCode != System.Net.HttpStatusCode.Created) //201
237237
{
238-
throw new WebPushException(@"Received unexpected response code", response.StatusCode, response.Headers);
238+
throw new WebPushException(@"Received unexpected response code", response.StatusCode, response.Headers, subscription);
239239
}
240240
}
241241

0 commit comments

Comments
 (0)