very common exceptions

This commit is contained in:
Devaev Maxim
2019-12-09 02:26:48 +03:00
parent dd52a85cf6
commit 3048fc7923
7 changed files with 52 additions and 21 deletions

View File

@@ -27,6 +27,9 @@ from typing import Type
from typing import AsyncGenerator
from typing import Optional
from ...errors import OperationError
from ...errors import IsBusyError
from .. import BasePlugin
from .. import get_plugin_class
@@ -36,10 +39,15 @@ class MsdError(Exception):
pass
class MsdOperationError(MsdError):
class MsdOperationError(OperationError, MsdError):
pass
class MsdIsBusyError(IsBusyError, MsdError):
def __init__(self) -> None:
super().__init__("Performing another MSD operation, please try again later")
class MsdOfflineError(MsdOperationError):
def __init__(self) -> None:
super().__init__("MSD is not found")
@@ -70,11 +78,6 @@ class MsdImageExistsError(MsdOperationError):
super().__init__("This image is already exists")
class MsdIsBusyError(MsdOperationError):
def __init__(self) -> None:
super().__init__("Performing another MSD operation, please try again later")
class MsdMultiNotSupported(MsdOperationError):
def __init__(self) -> None:
super().__init__("This MSD does not support storing multiple images")