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