Исходный код yadisk_async.exceptions

# -*- coding: utf-8 -*-

__all__ = ["YaDiskError", "RetriableYaDiskError", "UnknownYaDiskError",
           "WrongResourceTypeError",  "BadRequestError", "UnauthorizedError",
           "ForbiddenError", "NotFoundError", "NotAcceptableError",
           "ConflictError", "PayloadTooLargeError", "UnsupportedMediaError",
           "LockedError", "UploadTrafficLimitExceededError", "TooManyRequestsError",
           "InternalServerError", "BadGatewayError", "UnavailableError",
           "GatewayTimeoutError", "InsufficientStorageError", "PathNotFoundError",
           "ParentNotFoundError", "PathExistsError", "DirectoryExistsError",
           "FieldValidationError", "ResourceIsLockedError", "MD5DifferError",
           "OperationNotFoundError", "InvalidResponseError"]

[документация] class YaDiskError(Exception): """ Base class for all exceptions in this library. :ivar error_type: `str`, unique error code as returned by API :ivar response: an instance of :any:`aiohttp.ClientResponse` :param error_type: `str`, unique error code as returned by API :param msg: `str`, exception message :param response: an instance of :any:`aiohttp.ClientResponse` """ def __init__(self, error_type=None, msg="", response=None): Exception.__init__(self, msg) self.error_type = error_type self.response = response
[документация] class WrongResourceTypeError(YaDiskError): """Thrown when the resource was expected to be of different type (e.g., file instead of directory).""" def __init__(self, msg=""): YaDiskError.__init__(self, None, msg, None)
[документация] class RetriableYaDiskError(YaDiskError): """Thrown when there was an error but it would make sense to retry the request.""" pass
[документация] class UnknownYaDiskError(RetriableYaDiskError): """Thrown when the request failed but the response does not contain any error info.""" def __init__(self, msg="", response=None): RetriableYaDiskError.__init__(self, None, msg, response)
[документация] class BadRequestError(YaDiskError): """Thrown when the server returns code 400.""" pass
[документация] class UnauthorizedError(YaDiskError): """Thrown when the server returns code 401.""" pass
[документация] class ForbiddenError(YaDiskError): """Thrown when the server returns code 403.""" pass
[документация] class NotFoundError(YaDiskError): """Thrown when the server returns code 404.""" pass
[документация] class NotAcceptableError(YaDiskError): """Thrown when the server returns code 406.""" pass
[документация] class ConflictError(YaDiskError): """Thrown when the server returns code 409.""" pass
[документация] class PayloadTooLargeError(YaDiskError): """Thrown when the server returns code 413.""" pass
[документация] class UnsupportedMediaError(YaDiskError): """Thrown when the server returns code 415.""" pass
[документация] class LockedError(YaDiskError): """Thrown when the server returns code 423.""" pass
[документация] class UploadTrafficLimitExceededError(LockedError): """Thrown when upload limit has been exceeded.""" pass
[документация] class TooManyRequestsError(YaDiskError): """Thrown when the server returns code 429.""" pass
[документация] class InternalServerError(RetriableYaDiskError): """Thrown when the server returns code 500.""" pass
[документация] class BadGatewayError(RetriableYaDiskError): """Thrown when the server returns code 502""" pass
[документация] class UnavailableError(RetriableYaDiskError): """Thrown when the server returns code 503.""" pass
[документация] class GatewayTimeoutError(RetriableYaDiskError): """Thrown when the server returns code 504""" pass
[документация] class InsufficientStorageError(YaDiskError): """Thrown when the server returns code 507.""" pass
[документация] class PathNotFoundError(NotFoundError): """Thrown when the requested path does not exist.""" pass
[документация] class ParentNotFoundError(ConflictError): """Thrown by `mkdir`, `upload`, etc. when the parent directory doesn't exist.""" pass
[документация] class PathExistsError(ConflictError): """Thrown when the requested path already exists.""" pass
[документация] class DirectoryExistsError(PathExistsError): """Thrown when the directory already exists.""" pass
[документация] class FieldValidationError(BadRequestError): """Thrown when the request contains fields with invalid data.""" pass
[документация] class ResourceIsLockedError(LockedError): """Thrown when the resource is locked by another operation.""" pass
[документация] class MD5DifferError(ConflictError): """Thrown when the MD5 hash of the file to be deleted doesn't match with the actual one.""" pass
[документация] class OperationNotFoundError(NotFoundError): """Thrown by `get_operation_status()` when the operation doesn't exist.""" pass
[документация] class InvalidResponseError(YaDiskError): """Thrown when Yandex.Disk did not return a JSON response or if it's invalid.""" pass