func withError()

in server/cmd/harp-server/internal/dispatchers/vault/routes/helpers.go [70:97]


func withError(w http.ResponseWriter, r *http.Request, err interface{}) {
	switch errObj := err.(type) {
	case string:
		with(w, r, http.StatusBadRequest, &status{
			Resource: &Resource{
				Type: "Error",
			},
			Code:    http.StatusBadRequest,
			Message: errObj,
		})
	case error:
		with(w, r, http.StatusBadRequest, &status{
			Resource: &Resource{
				Type: "Error",
			},
			Code:    http.StatusBadRequest,
			Message: errObj.Error(),
		})
	default:
		with(w, r, http.StatusInternalServerError, &status{
			Resource: &Resource{
				Type: "Error",
			},
			Code:    http.StatusInternalServerError,
			Message: "Unable to process this request",
		})
	}
}