Adds a error handler to the hug api
(self, exception_type, error_handler, versions=(None,))
| 166 | return self._exception_handlers.get(version, self._exception_handlers.get(None, None)) |
| 167 | |
| 168 | def add_exception_handler(self, exception_type, error_handler, versions=(None,)): |
| 169 | """Adds a error handler to the hug api""" |
| 170 | versions = (versions,) if not isinstance(versions, (tuple, list)) else versions |
| 171 | if not hasattr(self, "_exception_handlers"): |
| 172 | self._exception_handlers = {} |
| 173 | |
| 174 | for version in versions: |
| 175 | placement = self._exception_handlers.setdefault(version, OrderedDict()) |
| 176 | placement[exception_type] = (error_handler,) + placement.get(exception_type, tuple()) |
| 177 | |
| 178 | def extend(self, http_api, route="", base_url="", **kwargs): |
| 179 | """Adds handlers from a different Hug API to this one - to create a single API""" |