aboutsummaryrefslogtreecommitdiffstats
path: root/routers/repo
diff options
context:
space:
mode:
Diffstat (limited to 'routers/repo')
-rw-r--r--routers/repo/issue.go20
1 files changed, 8 insertions, 12 deletions
diff --git a/routers/repo/issue.go b/routers/repo/issue.go
index c79ea02e86..5d5aaca253 100644
--- a/routers/repo/issue.go
+++ b/routers/repo/issue.go
@@ -1463,14 +1463,12 @@ func ChangeIssueReaction(ctx *context.Context, form auth.ReactionForm) {
switch ctx.Params(":action") {
case "react":
- if !util.IsStringInSlice(form.Content, setting.UI.Reactions) {
- err := fmt.Errorf("ChangeIssueReaction: '%s' is not an allowed reaction", form.Content)
- ctx.ServerError(err.Error(), err)
- return
- }
-
reaction, err := models.CreateIssueReaction(ctx.User, issue, form.Content)
if err != nil {
+ if models.IsErrForbiddenIssueReaction(err) {
+ ctx.ServerError("ChangeIssueReaction", err)
+ return
+ }
log.Info("CreateIssueReaction: %s", err)
break
}
@@ -1564,14 +1562,12 @@ func ChangeCommentReaction(ctx *context.Context, form auth.ReactionForm) {
switch ctx.Params(":action") {
case "react":
- if !util.IsStringInSlice(form.Content, setting.UI.Reactions) {
- err := fmt.Errorf("ChangeIssueReaction: '%s' is not an allowed reaction", form.Content)
- ctx.ServerError(err.Error(), err)
- return
- }
-
reaction, err := models.CreateCommentReaction(ctx.User, comment.Issue, comment, form.Content)
if err != nil {
+ if models.IsErrForbiddenIssueReaction(err) {
+ ctx.ServerError("ChangeIssueReaction", err)
+ return
+ }
log.Info("CreateCommentReaction: %s", err)
break
}