aboutsummaryrefslogtreecommitdiff
"""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.")
    }