aboutsummaryrefslogtreecommitdiffstats
path: root/dashboard/app/reporting_email.go
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2023-07-21 11:51:35 +0200
committerTaras Madan <tarasmadan@google.com>2023-07-24 09:12:13 +0000
commita36fe24b8383f6cd9b3519cd3eabdb9675d8992d (patch)
tree3fef9a57760ccc4013289acd60e94e083db466e6 /dashboard/app/reporting_email.go
parent7549a7e1b57831cf6b08ce4700fc6e53417919f9 (diff)
all: use errors.As instead of .(type)
Diffstat (limited to 'dashboard/app/reporting_email.go')
-rw-r--r--dashboard/app/reporting_email.go14
1 files changed, 8 insertions, 6 deletions
diff --git a/dashboard/app/reporting_email.go b/dashboard/app/reporting_email.go
index ee87169b7..26a3e57ef 100644
--- a/dashboard/app/reporting_email.go
+++ b/dashboard/app/reporting_email.go
@@ -703,17 +703,19 @@ func handleTestCommand(c context.Context, info *bugInfoResult,
user: msg.Author, extID: msg.MessageID, link: msg.Link,
patch: []byte(msg.Patch), repo: args[0], branch: args[1], jobCC: msg.Cc})
if err != nil {
- switch e := err.(type) {
- case *TestRequestDeniedError:
+ var testDenied *TestRequestDeniedError
+ var badTest *BadTestRequestError
+ switch {
+ case errors.As(err, &testDenied):
// Don't send a reply in this case.
- log.Errorf(c, "patch test request denied: %v", e)
- case *BadTestRequestError:
- reply = e.Error()
+ log.Errorf(c, "patch test request denied: %v", testDenied)
+ case errors.As(err, &badTest):
+ reply = badTest.Error()
default:
// Don't leak any details to the reply email.
reply = "Processing failed due to an internal error"
// .. but they are useful for debugging, so we'd like to see it on the Admin page.
- log.Errorf(c, "handleTestRequest error: %v", e)
+ log.Errorf(c, "handleTestRequest error: %v", err)
}
}
return reply