summaryrefslogtreecommitdiff
path: root/api/utils.go
diff options
context:
space:
mode:
Diffstat (limited to 'api/utils.go')
-rw-r--r--api/utils.go14
1 files changed, 8 insertions, 6 deletions
diff --git a/api/utils.go b/api/utils.go
index 40b41e6..0fc7d35 100644
--- a/api/utils.go
+++ b/api/utils.go
@@ -2,7 +2,10 @@ package api
import (
"encoding/json"
+ "fmt"
"io"
+ "log"
+ "net/http"
)
func unmarshal(r io.Reader, v any) error {
@@ -19,11 +22,10 @@ func unmarshal(r io.Reader, v any) error {
return nil
}
-func marshal(v any) (string, error) {
- b, err := json.Marshal(v)
- if err != nil {
- return "", err
- }
+func handleError(err error, rw http.ResponseWriter, status int) {
+ log.Println(err)
- return string(b), nil
+ rw.WriteHeader(status)
+ json := fmt.Sprintf(`{"Error": "%v"}`, http.StatusText(status))
+ rw.Write([]byte(json))
}