1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- # GNU MediaGoblin -- federated, autonomous media hosting
- # Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU Affero General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU Affero General Public License for more details.
- #
- # 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/>.
- MGOBLIN_ERROR_MESSAGE = """\
- <div style="text-align:center;font-family: monospace">
- <h1>YEOWCH... that's an error!</h1>
- <pre>
- .-------------------------.
- | __ _ |
- | -, \_,------,_// |
- | <\ ,-- --.\ |
- | / (x ) ( X ) |
- | ' '--, ,--'\ |
- | / \ -v-v-u-v / |
- | . '.__.--__'.\ |
- | / ',___/ / \__/' |
- | | | ,'\_'/, || |
- | \_| | | | | || |
- | W',_ ||| |||_'' |
- | | '------'| |
- | |__| |_|_ |
- | ,,,-' '-,,, |
- '-------------------------'
- </pre>
- <p>Something bad happened, and things broke.</p>
- <p>If this is not your website, you may want to alert the owner.</p>
- <br><br>
- <p>
- Powered... er broken... by
- <a href="http://www.mediagoblin.org">MediaGoblin</a>,
- a <a href="http://www.gnu.org">GNU Project</a>.
- </p>
- </div>"""
- def mgoblin_error_middleware(app, global_conf, **kw):
- """
- MediaGoblin wrapped error middleware.
- This is really just wrapping the error middleware from Paste.
- 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)
|