generated from PenaSide/GolangTemplate
25 lines
591 B
Go
25 lines
591 B
Go
package utils
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"penahub.gitlab.yandexcloud.net/pena-services/customer/internal/errors"
|
|
)
|
|
|
|
var clientErrors = map[int]error{
|
|
http.StatusInternalServerError: errors.ErrInternalError,
|
|
http.StatusBadRequest: errors.ErrInvalidArgs,
|
|
http.StatusNotImplemented: errors.ErrMethodNotImplemented,
|
|
http.StatusNotFound: errors.ErrNotFound,
|
|
http.StatusForbidden: errors.ErrNoAccess,
|
|
}
|
|
|
|
func DetermineClientErrorResponse(statusCode int) error {
|
|
err, ok := clientErrors[statusCode]
|
|
if !ok {
|
|
return errors.ErrInternalError
|
|
}
|
|
|
|
return err
|
|
}
|