MCPcopy
hub / github.com/hugapi/hug / add_exception_handler

Method add_exception_handler

hug/api.py:168–176  ·  view source on GitHub ↗

Adds a error handler to the hug api

(self, exception_type, error_handler, versions=(None,))

Source from the content-addressed store, hash-verified

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"""

Callers 2

extendMethod · 0.95
__call__Method · 0.80

Calls 1

getMethod · 0.45

Tested by

no test coverage detected