Skip to content
This repository was archived by the owner on Dec 2, 2022. It is now read-only.

Commit a74aedc

Browse files
author
Adam Warner
committed
Add another try/catch in. Probably wont do anything
1 parent efc5580 commit a74aedc

File tree

1 file changed

+48
-40
lines changed

1 file changed

+48
-40
lines changed

Matterhook.NET/Webhooks/Github/GithubHook.cs

+48-40
Original file line numberDiff line numberDiff line change
@@ -10,49 +10,57 @@ public class GithubHook
1010

1111
public GithubHook(StringValues strEvent, StringValues signature, StringValues delivery, string payloadText)
1212
{
13-
Event = strEvent;
14-
Signature = signature;
15-
Delivery = delivery;
16-
PayloadString = payloadText;
13+
try
14+
{
15+
Event = strEvent;
16+
Signature = signature;
17+
Delivery = delivery;
18+
PayloadString = payloadText;
1719

18-
switch (Event)
20+
switch (Event)
21+
{
22+
case "pull_request":
23+
Payload = JsonConvert.DeserializeObject<PullRequestEvent>(PayloadString);
24+
break;
25+
case "issues":
26+
Payload = JsonConvert.DeserializeObject<IssuesEvent>(PayloadString);
27+
break;
28+
case "issue_comment":
29+
Payload = JsonConvert.DeserializeObject<IssueCommentEvent>(PayloadString);
30+
break;
31+
case "repository":
32+
Payload = JsonConvert.DeserializeObject<RepositoryEvent>(PayloadString);
33+
break;
34+
case "create":
35+
Payload = JsonConvert.DeserializeObject<CreateEvent>(PayloadString);
36+
break;
37+
case "delete":
38+
Payload = JsonConvert.DeserializeObject<DeleteEvent>(PayloadString);
39+
break;
40+
case "pull_request_review":
41+
Payload = JsonConvert.DeserializeObject<PullRequestReviewEvent>(PayloadString);
42+
break;
43+
case "pull_request_review_comment":
44+
Payload = JsonConvert.DeserializeObject<PullRequestReviewCommentEvent>(PayloadString);
45+
break;
46+
case "push":
47+
Payload = JsonConvert.DeserializeObject<PushEvent>(PayloadString);
48+
break;
49+
case "commit_comment":
50+
Payload = JsonConvert.DeserializeObject<CommitCommentEvent>(PayloadString);
51+
break;
52+
case "status":
53+
Payload = JsonConvert.DeserializeObject<StatusEvent>(PayloadString);
54+
break;
55+
default:
56+
throw new Exception($"Unhandled Event Type: {Event}");
57+
}
58+
}
59+
catch (Exception e)
1960
{
20-
case "pull_request":
21-
Payload = JsonConvert.DeserializeObject<PullRequestEvent>(PayloadString);
22-
break;
23-
case "issues":
24-
Payload = JsonConvert.DeserializeObject<IssuesEvent>(PayloadString);
25-
break;
26-
case "issue_comment":
27-
Payload = JsonConvert.DeserializeObject<IssueCommentEvent>(PayloadString);
28-
break;
29-
case "repository":
30-
Payload = JsonConvert.DeserializeObject<RepositoryEvent>(PayloadString);
31-
break;
32-
case "create":
33-
Payload = JsonConvert.DeserializeObject<CreateEvent>(PayloadString);
34-
break;
35-
case "delete":
36-
Payload = JsonConvert.DeserializeObject<DeleteEvent>(PayloadString);
37-
break;
38-
case "pull_request_review":
39-
Payload = JsonConvert.DeserializeObject<PullRequestReviewEvent>(PayloadString);
40-
break;
41-
case "pull_request_review_comment":
42-
Payload = JsonConvert.DeserializeObject<PullRequestReviewCommentEvent>(PayloadString);
43-
break;
44-
case "push":
45-
Payload = JsonConvert.DeserializeObject<PushEvent>(PayloadString);
46-
break;
47-
case "commit_comment":
48-
Payload = JsonConvert.DeserializeObject<CommitCommentEvent>(PayloadString);
49-
break;
50-
case "status":
51-
Payload = JsonConvert.DeserializeObject<StatusEvent>(PayloadString);
52-
break;
53-
default:
54-
throw new Exception($"Unhandled Event Type: {Event}");
61+
throw new Exception($"Problem Converting payload: {e.Message}");
5562
}
63+
5664
}
5765

5866
public string Event { get; set; }

0 commit comments

Comments
 (0)