23 lines
515 B
Go
23 lines
515 B
Go
package orders
|
|
|
|
import (
|
|
"net/http"
|
|
"piekarnikgosipl/html"
|
|
)
|
|
|
|
func errorMessages(err error) []string {
|
|
if j, ok := err.(interface{ Unwrap() []error }); ok {
|
|
var out []string
|
|
for _, e := range j.Unwrap() {
|
|
out = append(out, e.Error())
|
|
}
|
|
return out
|
|
}
|
|
return []string{err.Error()}
|
|
}
|
|
|
|
func writeErrors(w http.ResponseWriter, r *http.Request, status int, msgs ...string) {
|
|
w.Header().Set("Content-Type", "text/html; charset=utf-8")
|
|
w.WriteHeader(status)
|
|
html.FormErrors(msgs).Render(r.Context(), w)
|
|
}
|