diff options
| author | Taras Madan <tarasmadan@google.com> | 2023-07-21 11:51:35 +0200 |
|---|---|---|
| committer | Taras Madan <tarasmadan@google.com> | 2023-07-24 09:12:13 +0000 |
| commit | a36fe24b8383f6cd9b3519cd3eabdb9675d8992d (patch) | |
| tree | 3fef9a57760ccc4013289acd60e94e083db466e6 /dashboard/app/reporting_email.go | |
| parent | 7549a7e1b57831cf6b08ce4700fc6e53417919f9 (diff) | |
all: use errors.As instead of .(type)
Diffstat (limited to 'dashboard/app/reporting_email.go')
| -rw-r--r-- | dashboard/app/reporting_email.go | 14 |
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 |
