diff --git a/internal/api/api.go b/internal/api/api.go index cbb115c..ecab0a7 100644 --- a/internal/api/api.go +++ b/internal/api/api.go @@ -107,11 +107,21 @@ func (a *api) Routes() *mux.Router { r.HandleFunc("/v1/receipt", a.checkReceiptHandler).Methods("POST") r.HandleFunc("/v1/receipt/{apns}", a.checkReceiptHandler).Methods("POST") + r.HandleFunc("/v1/test/bugsnag", a.testBugsnagHandler).Methods("POST") + r.Use(a.loggingMiddleware) return r } +func (a *api) testBugsnagHandler(w http.ResponseWriter, r *http.Request) { + if err := bugsnag.Notify(fmt.Errorf("Test error")); err != nil { + a.errorResponse(w, r, 500, err.Error()) + return + } + w.WriteHeader(http.StatusOK) +} + type LoggingResponseWriter struct { w http.ResponseWriter statusCode int