Files
wonderwall/pkg/errorhandler/errorhandler.go
Trong Huu Nguyen ce8d8c6460 refactor: clean up error handling
Co-Authored-By: Sindre Rødseth Hansen <sindre.rodseth.hansen@nav.no>
2021-10-04 14:07:15 +02:00

30 lines
667 B
Go

package errorhandler
import (
"errors"
log "github.com/sirupsen/logrus"
"net/http"
)
var (
InvalidSecurityLevelError = errors.New("InvalidSecurityLevel")
InvalidLocaleError = errors.New("InvalidLocale")
)
func respondError(w http.ResponseWriter, statusCode int, cause error) {
log.Error(cause)
w.WriteHeader(statusCode)
}
func InternalError(w http.ResponseWriter, cause error) {
respondError(w, http.StatusInternalServerError, cause)
}
func BadRequest(w http.ResponseWriter, cause error) {
respondError(w, http.StatusBadRequest, cause)
}
func Unauthorized(w http.ResponseWriter, cause error) {
respondError(w, http.StatusUnauthorized, cause)
}