Skip to content

Commit 9101d63

Browse files
committed
add not found check
1 parent 20d888c commit 9101d63

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

gitea/gitea.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ var (
1818
ErrInvalidHTTPMethod = errors.New("invalid HTTP Method")
1919
ErrMissingGiteaEventHeader = errors.New("missing X-Gitea-Event Header")
2020
ErrMissingGiteaSignatureHeader = errors.New("missing X-Gitea-Signature Header")
21+
ErrEventNotFound = errors.New("event not defined to be parsed")
2122
ErrParsingPayload = errors.New("error parsing payload")
2223
ErrHMACVerificationFailed = errors.New("HMAC verification failed")
2324
)
@@ -102,6 +103,18 @@ func (hook Webhook) Parse(r *http.Request, events ...Event) (interface{}, error)
102103

103104
giteaEvent := Event(event)
104105

106+
var found bool
107+
for _, evt := range events {
108+
if evt == giteaEvent {
109+
found = true
110+
break
111+
}
112+
}
113+
// event not defined to be parsed
114+
if !found {
115+
return nil, ErrEventNotFound
116+
}
117+
105118
payload, err := ioutil.ReadAll(r.Body)
106119
if err != nil || len(payload) == 0 {
107120
return nil, ErrParsingPayload

0 commit comments

Comments
 (0)