add caller infor to write response msg

This commit is contained in:
Roland Osborne 2022-01-19 12:43:31 -08:00
parent dd9b69a9bd
commit 51c8f648e5

View File

@ -1,6 +1,9 @@
package databag package databag
import ( import (
"os"
"log"
"runtime"
"strings" "strings"
"errors" "errors"
"encoding/json" "encoding/json"
@ -12,7 +15,9 @@ import (
func WriteResponse(w http.ResponseWriter, v interface{}) { func WriteResponse(w http.ResponseWriter, v interface{}) {
body, err := json.Marshal(v); body, err := json.Marshal(v);
if err != nil { if err != nil {
LogMsg("marshal failed") _, file, line, _ := runtime.Caller(1)
p, _ := os.Getwd()
log.Printf("%s:%d %s", strings.TrimPrefix(file, p), line, err.Error())
w.WriteHeader(http.StatusInternalServerError) w.WriteHeader(http.StatusInternalServerError)
} else { } else {
w.Write(body); w.Write(body);