diff options
| author | mo khan <mo@mokhan.ca> | 2025-04-25 12:03:09 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-04-25 12:03:09 -0600 |
| commit | 8836d0744aed44435e35af78d7533ff09db0c62e (patch) | |
| tree | f2d3c398a0a01c576a0abfd0dbc04cb0022a6495 /app/controllers/sessions | |
| parent | 3448ea24d31bdb172b47385a656a841b42f52bad (diff) | |
feat: print error to describe token exchange issue
Diffstat (limited to 'app/controllers/sessions')
| -rw-r--r-- | app/controllers/sessions/controller.go | 3 | ||||
| -rw-r--r-- | app/controllers/sessions/controller_test.go | 2 |
2 files changed, 3 insertions, 2 deletions
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) { |
