From 8836d0744aed44435e35af78d7533ff09db0c62e Mon Sep 17 00:00:00 2001 From: mo khan Date: Fri, 25 Apr 2025 12:03:09 -0600 Subject: feat: print error to describe token exchange issue --- app/controllers/sessions/controller.go | 3 ++- app/controllers/sessions/controller_test.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'app/controllers/sessions') diff --git a/app/controllers/sessions/controller.go b/app/controllers/sessions/controller.go index 4283993..08002a2 100644 --- a/app/controllers/sessions/controller.go +++ b/app/controllers/sessions/controller.go @@ -118,7 +118,8 @@ func (c *Controller) Create(w http.ResponseWriter, r *http.Request) { token, err := c.cfg.Config.Exchange(ctx, r.URL.Query().Get("code")) if err != nil { log.WithFields(ctx, log.Fields{"error": err}) - w.WriteHeader(http.StatusBadRequest) + w.WriteHeader(http.StatusInternalServerError) + w.Write([]byte("A valid token could not be retrieved.")) return } diff --git a/app/controllers/sessions/controller_test.go b/app/controllers/sessions/controller_test.go index d2f903f..46c32fd 100644 --- a/app/controllers/sessions/controller_test.go +++ b/app/controllers/sessions/controller_test.go @@ -67,7 +67,7 @@ func TestSessions(t *testing.T) { mux.ServeHTTP(w, r) - assert.Equal(t, http.StatusBadRequest, w.Code) + assert.Equal(t, http.StatusInternalServerError, w.Code) }) t.Run("with a valid authorization code grant", func(t *testing.T) { -- cgit v1.2.3