# -*- coding: utf-8 -*-
# This file is part of Shuup.
#
# Copyright (c) 2012-2021, Shuup Commerce Inc. All rights reserved.
#
# This source code is licensed under the OSL-3.0 license found in the
# LICENSE file in the root directory of this source tree.
from __future__ import unicode_literals
from django.conf import settings
from django.shortcuts import render
from shuup.core.error_handling import ErrorPageHandler
[docs]class FrontPageErrorHandler(ErrorPageHandler):
"""
Page Error handler for Shuup Front
"""
@classmethod
[docs] def can_handle_error(cls, request, error_status):
# we can't handle static or media files
if request.path.startswith(settings.STATIC_URL) or request.path.startswith(settings.MEDIA_URL):
return False
# Front will handle everything else, for now
return True
@classmethod
[docs] def handle_error(cls, request, error_status):
return render(request, "shuup/front/errors/{}.jinja".format(error_status), status=error_status)