package handlers import "net/http" func InternalServerErrorHandler(w http.ResponseWriter, err error) { w.WriteHeader(http.StatusInternalServerError) //set http status _, err = w.Write([]byte(err.Error())) //set response message if err != nil { return } return } func NotFoundHandler(w http.ResponseWriter) { w.WriteHeader(http.StatusNotFound) _, err := w.Write([]byte("404 Not Found")) if err != nil { return } } func BadRequestHandler(w http.ResponseWriter) { w.WriteHeader(http.StatusBadRequest) _, err := w.Write([]byte("400 Bad Request")) if err != nil { return } } func UnprocessableEntityHandler(w http.ResponseWriter, err error) { w.WriteHeader(http.StatusUnprocessableEntity) //set http status _, err = w.Write([]byte(err.Error())) //set response message if err != nil { return } return } func UnauthorizedHandler(w http.ResponseWriter) { w.WriteHeader(http.StatusUnauthorized) //set http status _, err := w.Write([]byte("Unauthorized")) //set response message if err != nil { return } return } func NotImplementedHandler(w http.ResponseWriter) { w.WriteHeader(http.StatusNotImplemented) //set http status _, err := w.Write([]byte("WORK IN PROGRESS")) if err != nil { return } return }