|
@@ -23,6 +23,7 @@ func handlePostTarget(w http.ResponseWriter, r *http.Request) {
|
|
payload, err := ioutil.ReadAll(r.Body)
|
|
payload, err := ioutil.ReadAll(r.Body)
|
|
if err != nil {
|
|
if err != nil {
|
|
w.WriteHeader(http.StatusBadRequest)
|
|
w.WriteHeader(http.StatusBadRequest)
|
|
|
|
+ w.Header().Set("Content-Type", JsonTypeHeader)
|
|
w.Write(jsonFromString(`{ error: "Incomplete request body"}`))
|
|
w.Write(jsonFromString(`{ error: "Incomplete request body"}`))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -30,6 +31,7 @@ func handlePostTarget(w http.ResponseWriter, r *http.Request) {
|
|
err = json.Unmarshal(payload, &target)
|
|
err = json.Unmarshal(payload, &target)
|
|
if err != nil {
|
|
if err != nil {
|
|
w.WriteHeader(http.StatusBadRequest)
|
|
w.WriteHeader(http.StatusBadRequest)
|
|
|
|
+ w.Header().Set("Content-Type", JsonTypeHeader)
|
|
w.Write(jsonFromString(`{ error: "Invalid JSON request"}`))
|
|
w.Write(jsonFromString(`{ error: "Invalid JSON request"}`))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -44,6 +46,7 @@ func handlePostTarget(w http.ResponseWriter, r *http.Request) {
|
|
switch domainErr.Kind {
|
|
switch domainErr.Kind {
|
|
case domain.TargetInvalidError:
|
|
case domain.TargetInvalidError:
|
|
w.WriteHeader(http.StatusBadRequest)
|
|
w.WriteHeader(http.StatusBadRequest)
|
|
|
|
+ w.Header().Set("Content-Type", JsonTypeHeader)
|
|
w.Write(jsonFromString(`{ error: "Invalid target requested"}`))
|
|
w.Write(jsonFromString(`{ error: "Invalid target requested"}`))
|
|
|
|
|
|
|
|
|
|
@@ -61,6 +64,7 @@ func handlePostTarget(w http.ResponseWriter, r *http.Request) {
|
|
payload, err = json.Marshal(short)
|
|
payload, err = json.Marshal(short)
|
|
if err != nil {
|
|
if err != nil {
|
|
w.WriteHeader(http.StatusInternalServerError)
|
|
w.WriteHeader(http.StatusInternalServerError)
|
|
|
|
+ w.Header().Set("Content-Type", JsonTypeHeader)
|
|
w.Write(jsonFromString(`{ error: "Short URL serialization error"}`))
|
|
w.Write(jsonFromString(`{ error: "Short URL serialization error"}`))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -71,6 +75,7 @@ func handlePostTarget(w http.ResponseWriter, r *http.Request) {
|
|
w.WriteHeader(http.StatusConflict)
|
|
w.WriteHeader(http.StatusConflict)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ w.Header().Set("Content-Type", JsonTypeHeader)
|
|
w.Write(payload)
|
|
w.Write(payload)
|
|
return
|
|
return
|
|
}
|
|
}
|