exception¶
此模块包含了所有的异常类
- exception p115client.exception.P115AccessError[source]¶
Bases:
P115OperationalError,PermissionError当不可访问时抛出,可能是文件被和谐了
- exception p115client.exception.P115AccessTokenError[source]¶
Bases:
P115OSError,ValueErroraccess_token 错误或者无效
- exception p115client.exception.P115AuthenticationError[source]¶
Bases:
P115OSError当登录状态无效时抛出
- exception p115client.exception.P115BlockingIOError¶
Bases:
P115OSError,BlockingIOErrorResource temporarily unavailable
- exception p115client.exception.P115BrokenPipeError¶
Bases:
P115OSError,BrokenPipeErrorBroken pipe
- exception p115client.exception.P115BusyOSError[source]¶
Bases:
P115OSError当操作繁忙时抛出(115 网盘的复制、移动、删除、还原只允许最多一个操作进行中)
- exception p115client.exception.P115ChildProcessError¶
Bases:
P115OSError,ChildProcessErrorNo child processes
- exception p115client.exception.P115ConnectionAbortedError¶
Bases:
P115OSError,ConnectionAbortedErrorSoftware caused connection abort
- exception p115client.exception.P115ConnectionRefusedError¶
Bases:
P115OSError,ConnectionRefusedErrorConnection refused
- exception p115client.exception.P115ConnectionResetError¶
Bases:
P115OSError,ConnectionResetErrorConnection reset by peer
- exception p115client.exception.P115DataError[source]¶
Bases:
P115OSError当响应数据解析失败时抛出
- exception p115client.exception.P115ExceededError[source]¶
Bases:
P115OperationalError,PermissionError超出允许数量范围
- exception p115client.exception.P115FileExistsError¶
Bases:
P115OSError,FileExistsErrorFile exists
- exception p115client.exception.P115FileNotFoundError¶
Bases:
P115OSError,FileNotFoundErrorNo such file or directory
- exception p115client.exception.P115FileTooBig[source]¶
Bases:
P115OperationalError,PermissionError文件过大
- exception p115client.exception.P115InterruptedError¶
Bases:
P115OSError,InterruptedErrorInterrupted system call
- exception p115client.exception.P115InvalidArgumentError[source]¶
Bases:
P115OperationalError,ValueError参数错误
- exception p115client.exception.P115IsADirectoryError¶
Bases:
P115OSError,IsADirectoryErrorIs a directory
- exception p115client.exception.P115LoginError[source]¶
Bases:
P115AuthenticationError当登录失败时抛出
- exception p115client.exception.P115NoSpaceError[source]¶
Bases:
P115OperationalError,PermissionError空间不足
- exception p115client.exception.P115NotADirectoryError¶
Bases:
P115OSError,NotADirectoryErrorNot a directory
- exception p115client.exception.P115NotSupportedError[source]¶
Bases:
P115OperationalError当调用不存在的接口或者接口不支持此操作时抛出
- exception p115client.exception.P115OpenAppAuthLimitExceeded[source]¶
Bases:
P115AuthenticationError当授权应用数达到上限时抛出
- exception p115client.exception.P115OperationalError[source]¶
Bases:
P115OSError当接口使用方法错误时抛出,例如参数错误、空间不足、超出允许数量范围等
- exception p115client.exception.P115PermissionError¶
Bases:
P115OSError,PermissionErrorOperation not permitted
- exception p115client.exception.P115ProcessLookupError¶
Bases:
P115OSError,ProcessLookupErrorNo such process
- exception p115client.exception.P115TimeoutError¶
Bases:
P115OSError,TimeoutErrorConnection timed out
- exception p115client.exception.P115Warning[source]¶
Bases:
P115Error,UserWarning本模块的最基础警示类
- p115client.exception.errno2error: dict[errno, type[P115Error]] = {errno.EPERM: <class 'p115client.exception.P115PermissionError'>, errno.ENOENT: <class 'p115client.exception.P115FileNotFoundError'>, errno.ESRCH: <class 'p115client.exception.P115ProcessLookupError'>, errno.EINTR: <class 'p115client.exception.P115InterruptedError'>, errno.ECHILD: <class 'p115client.exception.P115ChildProcessError'>, errno.EAGAIN: <class 'p115client.exception.P115BlockingIOError'>, errno.EACCES: <class 'p115client.exception.P115AccessError'>, errno.EBUSY: <class 'p115client.exception.P115BusyOSError'>, errno.EEXIST: <class 'p115client.exception.P115FileExistsError'>, errno.ENOTDIR: <class 'p115client.exception.P115NotADirectoryError'>, errno.EISDIR: <class 'p115client.exception.P115IsADirectoryError'>, errno.EINVAL: <class 'p115client.exception.P115InvalidArgumentError'>, errno.EFBIG: <class 'p115client.exception.P115FileTooBig'>, errno.ENOSPC: <class 'p115client.exception.P115NoSpaceError'>, errno.EPIPE: <class 'p115client.exception.P115BrokenPipeError'>, errno.ERANGE: <class 'p115client.exception.P115ExceededError'>, errno.ENOSYS: <class 'p115client.exception.P115NotSupportedError'>, errno.ENODATA: <class 'p115client.exception.P115DataError'>, errno.ECONNABORTED: <class 'p115client.exception.P115ConnectionAbortedError'>, errno.ECONNRESET: <class 'p115client.exception.P115ConnectionResetError'>, errno.ETIMEDOUT: <class 'p115client.exception.P115TimeoutError'>, errno.ECONNREFUSED: <class 'p115client.exception.P115ConnectionRefusedError'>, errno.ENOTSUP: <class 'p115client.exception.P115NotSupportedError'>, errno.EAUTH: <class 'p115client.exception.P115AuthenticationError'>}¶
errno 到的异常类的映射
- p115client.exception.error(*args, **kwds) BaseException[source]¶
构建异常
Tip
会根据传入的位置参数,做一些类型推断
第 1 个位置参数,记作 errcode,大概是一个 errno2.errno 的枚举类型,不能成功推断则用 errno2.errno.EIO
第 2 个位置参数(若第 1 个位置参数不满足上一条,则用此参数),记作 exctype,大概是一个 P115Error 类型或其子类型,不能成功推断则用 P115OSError
假设剩余的所有没被提取的位置参数记作 rargs,最终构建的异常为 exctype(errcode, *rargs, **kwds)
- p115client.exception.throw(*args, **kwds) Never[source]¶
抛出异常
Tip
会根据传入的位置参数,做一些类型推断
第 1 个位置参数,记作 errcode,大概是一个 errno2.errno 的枚举类型,不能成功推断则用 errno2.errno.EIO
第 2 个位置参数(若第 1 个位置参数不满足上一条,则用此参数),记作 exctype,大概是一个 P115Error 类型或其子类型,不能成功推断则用 P115OSError
假设剩余的所有没被提取的位置参数记作 rargs,最终抛出的异常为 exctype(errcode, *rargs, **kwds)