(self)
| 190 | return wrapper |
| 191 | |
| 192 | def dispatch(self): # pragma: no cover |
| 193 | for route, fn in self._mapping: |
| 194 | match = route.match(self._path) |
| 195 | if match is not None: |
| 196 | try: |
| 197 | return getattr(self, fn)(match) |
| 198 | except Exception: |
| 199 | out = io.StringIO() |
| 200 | traceback.print_exc(file=out) |
| 201 | self._response(500, out.getvalue()) |
| 202 | |
| 203 | return |
| 204 | |
| 205 | return self._response(self._start_response(404)) |
| 206 | |
| 207 | def _start_response(self, code): |
| 208 | return aiohttp.Response(self._srv.writer, code) |
no test coverage detected