"""Handlers for HTTP 4** errors"""
import logging
from werkzeug.exceptions import NotFound, Forbidden, Unauthorized
from gn_auth.errors.common import build_handler
__all__ = ["http_4xx_error_handlers"]
logger = logging.getLogger(__name__)
def http_4xx_error_handlers() -> dict:
"""Return handlers for HTTP errors in the 400-499 range"""
return {
Forbidden: build_handler(
"You do not have the necessary privileges to access the requested "
"resource."),
NotFound: build_handler(
"The requested page does not exist on this server."),
Unauthorized: build_handler(
"You are not authorised to access the requested resource.")
}