-#!/usr/bin/python
-#
# Copyright (C) 2014 Simo Sorce <simo@redhat.com>
#
# see file 'COPYING' for use and warranty information
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from ipsilon.util.page import Page
-import cherrypy
+
class Errors(Page):
return str(output_page)
def handler(self, status, message, traceback, version):
- self._debug(repr([status, message, traceback, version]))
- return self._error_template('internalerror.html', title='Internal Error')
+ self.debug(repr([status, message, traceback, version]))
+ return self._error_template('internalerror.html',
+ title='Internal Error')
+ # pylint: disable=W0221
def __call__(self, status, message, traceback, version):
return self.handler(status, message, traceback, version)
return self._error_template('badrequest.html',
title='Bad Request', message=message)
+
class Error_401(Errors):
def handler(self, status, message, traceback, version):
return self._error_template('unauthorized.html',
title='Unauthorized', message=message)
+
+
+class Error_404(Errors):
+
+ def handler(self, status, message, traceback, version):
+ return self._error_template('notfound.html',
+ title='Not Found', message=message)