exc.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. class PluginDaemonError(Exception):
  2. """Base class for all plugin daemon errors."""
  3. def __init__(self, description: str) -> None:
  4. self.description = description
  5. def __str__(self) -> str:
  6. # returns the class name and description
  7. return f"{self.__class__.__name__}: {self.description}"
  8. class PluginDaemonInternalError(PluginDaemonError):
  9. pass
  10. class PluginDaemonClientSideError(PluginDaemonError):
  11. pass
  12. class PluginDaemonInternalServerError(PluginDaemonInternalError):
  13. description: str = "Internal Server Error"
  14. class PluginDaemonUnauthorizedError(PluginDaemonInternalError):
  15. description: str = "Unauthorized"
  16. class PluginDaemonNotFoundError(PluginDaemonInternalError):
  17. description: str = "Not Found"
  18. class PluginDaemonBadRequestError(PluginDaemonClientSideError):
  19. description: str = "Bad Request"
  20. class PluginInvokeError(PluginDaemonClientSideError):
  21. description: str = "Invoke Error"
  22. class PluginUniqueIdentifierError(PluginDaemonClientSideError):
  23. description: str = "Unique Identifier Error"
  24. class PluginNotFoundError(PluginDaemonClientSideError):
  25. description: str = "Plugin Not Found"
  26. class PluginPermissionDeniedError(PluginDaemonClientSideError):
  27. description: str = "Permission Denied"