Source code for clink.routing.error

[docs]class CtlSpecError(Exception): def __init__(self, ctl): self._msg = '%s MUST contains COM_ATT.ROUTE_PATH_ATTR' % ctl.__name__ def __str__(self): return self._msg
[docs]class PathNotFoundError(Exception): def __init__(self, path): self._msg = path def __str__(self): return self._msg
[docs]class HandleNotFoundError(Exception): def __init__(self, method, content_type, path): self._msg = '%s:%s:%s' % (method, content_type, path) def __str__(self): return self._msg
[docs]class RouteExistError(Exception): def __init__(self, route): self._msg = '%s %s %s' % ( route.method, route.content_type, route.path ) def __str__(self): return self._msg
[docs]class RouteMethodError(Exception): def __init__(self, method): self._msg = 'Method %s not allowed' % method def __str__(self): return self._msg
[docs]class RoutePathError(Exception): def __init__(self, path, regex): self._msg = '"{}" not meet regex: "{}"'.format(path, regex.pattern) def __str__(self): return self._msg
[docs]class RouteHandleError(Exception): def __init__(self, handle): self._msg = 'Handle %s must be callable' % handle def __str__(self): return self._msg