(wsgi_app)
| 564 | |
| 565 | |
| 566 | def _handling_errors(wsgi_app): |
| 567 | def wrapper(environ, start_response): |
| 568 | try: |
| 569 | return wsgi_app(environ, start_response) |
| 570 | except errors.PublicError as e: |
| 571 | request = wrappers.Request(environ) |
| 572 | error_app = http_util.Respond( |
| 573 | request, |
| 574 | str(e), |
| 575 | "text/plain", |
| 576 | code=e.http_code, |
| 577 | headers=e.headers, |
| 578 | ) |
| 579 | return error_app(environ, start_response) |
| 580 | # Let other exceptions be handled by the server, as an opaque |
| 581 | # internal server error. |
| 582 | |
| 583 | return wrapper |
| 584 | |
| 585 | |
| 586 | def _clean_path(path): |
no outgoing calls
no test coverage detected
searching dependent graphs…