mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-11-17 06:50:15 +00:00
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:
@@ -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."""
|
||||
|
||||
Reference in New Issue
Block a user