diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2014-10-10 15:46:08 -0500 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2014-10-10 15:46:08 -0500 |
commit | 03969d85210d13e10a8c41dc04c807089664cafd (patch) | |
tree | 41098f9609ebbdfcfb6337e4bc57a8cf41d1e3d4 | |
parent | 2b475821a19083ec40859ccdb8fbc645d4ee6665 (diff) | |
download | mediagoblin-03969d85210d13e10a8c41dc04c807089664cafd.tar.lz mediagoblin-03969d85210d13e10a8c41dc04c807089664cafd.tar.xz mediagoblin-03969d85210d13e10a8c41dc04c807089664cafd.zip |
Bring back the ascii art goblin! For python 2 anyway.
This does a "friendly" fallback where it skips the middleware on python 3.
-rw-r--r-- | mediagoblin/errormiddleware.py | 8 | ||||
-rw-r--r-- | paste.ini | 3 |
2 files changed, 7 insertions, 4 deletions
diff --git a/mediagoblin/errormiddleware.py b/mediagoblin/errormiddleware.py index c6789f32..da729d14 100644 --- a/mediagoblin/errormiddleware.py +++ b/mediagoblin/errormiddleware.py @@ -14,8 +14,6 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -from paste.exceptions.errormiddleware import make_error_middleware - MGOBLIN_ERROR_MESSAGE = """\ <div style="text-align:center;font-family: monospace"> <h1>YEOWCH... that's an error!</h1> @@ -56,5 +54,11 @@ def mgoblin_error_middleware(app, global_conf, **kw): It should take all of Paste's default options, so see: http://pythonpaste.org/modules/exceptions.html """ + # No paste? Fail in a friendly way! + try: + from paste.exceptions.errormiddleware import make_error_middleware + except ImportError: + return app + kw['error_message'] = MGOBLIN_ERROR_MESSAGE return make_error_middleware(app, global_conf, **kw) @@ -6,8 +6,7 @@ debug = false [pipeline:main] -# pipeline = errors mediagoblin -pipeline = mediagoblin +pipeline = errors mediagoblin [app:mediagoblin] use = egg:mediagoblin#app |