(ctx context.Context, err error)
| 71 | } |
| 72 | |
| 73 | func displayError(ctx context.Context, err error) { |
| 74 | currentUser, autherr := config.C.CurrentUser(ctx) |
| 75 | if autherr != nil { |
| 76 | debug.Println("Fail to get current user") |
| 77 | debug.Println(err) |
| 78 | } |
| 79 | |
| 80 | newReportError(currentUser, err).Report() |
| 81 | rollbar.Wait() |
| 82 | |
| 83 | var requestFailedErr *httpclient.RequestFailedError |
| 84 | if errors.As(err, &requestFailedErr) { |
| 85 | displayRequestFailedError(requestFailedErr, currentUser, autherr, err) |
| 86 | return |
| 87 | } |
| 88 | |
| 89 | var unknownRegionErr config.UnknownRegionError |
| 90 | if errors.As(err, &unknownRegionErr) { |
| 91 | displayScalingoError(unknownRegionErr) |
| 92 | return |
| 93 | } |
| 94 | |
| 95 | displayScalingoError(err) |
| 96 | } |
| 97 | |
| 98 | func displayScalingoError(err error) { |
| 99 | io.Error("An error occurred:") |
no test coverage detected