diff options
author | Simo Sorce <simo@redhat.com> | 2014-10-06 21:48:58 -0400 |
---|---|---|
committer | Patrick Uiterwijk <puiterwijk@redhat.com> | 2014-10-07 16:48:25 +0200 |
commit | 907d40cac424c9c7bf3a190b445858bc6eab949e (patch) | |
tree | 2b9194f7cb8f021e8ac49de59b5fbb59fb81ac8a /ipsilon | |
parent | 3f7e6358c02d0822c5fe1c2da72a3b32ffe12ec6 (diff) | |
download | ipsilon-907d40cac424c9c7bf3a190b445858bc6eab949e.tar.gz ipsilon-907d40cac424c9c7bf3a190b445858bc6eab949e.tar.xz ipsilon-907d40cac424c9c7bf3a190b445858bc6eab949e.zip |
Add pretty handler for 404
Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-by: Patrick Uiterwijk <puiterwijk@redhat.com>
Diffstat (limited to 'ipsilon')
-rwxr-xr-x | ipsilon/root.py | 1 | ||||
-rwxr-xr-x | ipsilon/util/errors.py | 7 | ||||
-rwxr-xr-x | ipsilon/util/page.py | 2 |
3 files changed, 9 insertions, 1 deletions
diff --git a/ipsilon/root.py b/ipsilon/root.py index 0046ddf..b2654ac 100755 --- a/ipsilon/root.py +++ b/ipsilon/root.py @@ -43,6 +43,7 @@ class Root(Page): # set up error pages cherrypy.config['error_page.400'] = errors.Error_400(self._site) cherrypy.config['error_page.401'] = errors.Error_401(self._site) + cherrypy.config['error_page.404'] = errors.Error_404(self._site) cherrypy.config['error_page.500'] = errors.Errors(self._site) # now set up the default login plugins diff --git a/ipsilon/util/errors.py b/ipsilon/util/errors.py index 3d7ea28..2f3cc3d 100755 --- a/ipsilon/util/errors.py +++ b/ipsilon/util/errors.py @@ -54,3 +54,10 @@ 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) diff --git a/ipsilon/util/page.py b/ipsilon/util/page.py index 1548d47..a99d2f4 100755 --- a/ipsilon/util/page.py +++ b/ipsilon/util/page.py @@ -108,7 +108,7 @@ class Page(Log): return t.render(**m) def default(self, *args, **kwargs): - raise cherrypy.HTTPError(404) + raise cherrypy.NotFound() def add_subtree(self, name, page): self.__dict__[name] = page |