Improve error handling with job condition (#2322)

* Improve error handling with job condition

* fix

* first patch

* last patch

* Address comments

* Revert strange replace
This commit is contained in:
Pascal Vizeli
2020-12-03 12:24:32 +01:00
committed by GitHub
parent 6462eea2ef
commit f8fd7b5933
8 changed files with 98 additions and 34 deletions

View File

@@ -9,6 +9,13 @@ class HassioNotSupportedError(HassioError):
"""Function is not supported."""
# JobManager
class JobException(HassioError):
"""Base job exception."""
# HomeAssistant
@@ -32,6 +39,10 @@ class HomeAssistantAuthError(HomeAssistantAPIError):
"""Home Assistant Auth API exception."""
class HomeAssistantJobError(HomeAssistantError, JobException):
"""Raise on Home Assistant job error."""
# Supervisor
@@ -43,6 +54,10 @@ class SupervisorUpdateError(SupervisorError):
"""Supervisor update error."""
class SupervisorJobError(SupervisorError, JobException):
"""Raise on job errors."""
# HassOS
@@ -128,6 +143,10 @@ class AddonsNotSupportedError(HassioNotSupportedError):
"""Addons don't support a function."""
class AddonsJobError(AddonsError, JobException):
"""Raise on job errors."""
# Arch
@@ -138,10 +157,14 @@ class HassioArchNotFound(HassioNotSupportedError):
# Updater
class HassioUpdaterError(HassioError):
class UpdaterError(HassioError):
"""Error on Updater."""
class UpdaterJobError(UpdaterError, JobException):
"""Raise on job error."""
# Auth
@@ -312,10 +335,3 @@ class StoreGitError(StoreError):
class StoreNotFound(StoreError):
"""Raise if slug is not known."""
# JobManager
class JobException(HassioError):
"""Base job exception."""