Mercurial > gemma
comparison pkg/controllers/json.go @ 536:d9dbb6139760
Log errors in JSON handler and login controller.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 29 Aug 2018 11:22:04 +0200 |
parents | 4a1db55a9920 |
children | b800eb2a0846 |
comparison
equal
deleted
inserted
replaced
535:da5f47a0941c | 536:d9dbb6139760 |
---|---|
59 } else { | 59 } else { |
60 jr, err = j.Handle(input, req, nil) | 60 jr, err = j.Handle(input, req, nil) |
61 } | 61 } |
62 | 62 |
63 if err != nil { | 63 if err != nil { |
64 log.Printf("error: %v\n", err) | |
64 switch e := err.(type) { | 65 switch e := err.(type) { |
65 case pgx.PgError: | 66 case pgx.PgError: |
66 var res = struct { | 67 var res = struct { |
67 Result string `json:"result"` | 68 Result string `json:"result"` |
68 Code string `json:"code"` | 69 Code string `json:"code"` |
90 } | 91 } |
91 if err := json.NewEncoder(rw).Encode(&res); err != nil { | 92 if err := json.NewEncoder(rw).Encode(&res); err != nil { |
92 log.Printf("error: %v\n", err) | 93 log.Printf("error: %v\n", err) |
93 } | 94 } |
94 default: | 95 default: |
95 log.Printf("err: %v\n", err) | |
96 http.Error(rw, | 96 http.Error(rw, |
97 "error: "+err.Error(), | 97 "error: "+err.Error(), |
98 http.StatusInternalServerError) | 98 http.StatusInternalServerError) |
99 } | 99 } |
100 return | 100 return |