File size: 2,404 Bytes
2abfccb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
# -*- coding: utf-8 -*-
class Error(Exception):
'''Base class for exceptions in petrel_oss module.'''
def __str__(self):
cls_name = type(self).__name__
msg = super(Error, self).__str__()
return '{}({})'.format(cls_name, msg)
class RetriableError(Error):
pass
# Config Error
class ConfigError(Error):
pass
class InvalidConfigError(ConfigError):
pass
class ConfigFileNotFoundError(ConfigError):
pass
class ConfigItemNotFoundError(ConfigError):
pass
class ConfigKeyNotFoundError(ConfigItemNotFoundError):
pass
class ConfigSectionNotFoundError(ConfigItemNotFoundError):
pass
class ConfigKeyTypeError(ConfigError):
pass
class ConfigKeyValueError(ConfigError):
pass
# Client Error
class ClientError(Error):
pass
class ContentTypeError(ClientError):
pass
class S3ClientError(ClientError):
pass
class InvalidAccessKeyError(S3ClientError):
pass
class SignatureNotMatchError(S3ClientError):
pass
class NetworkConnectionError(S3ClientError):
pass
class ResourceNotFoundError(S3ClientError):
pass
class AccessDeniedError(ClientError):
pass
class ObjectNotFoundError(ClientError):
pass
class S3ObjectNotFoundError(ObjectNotFoundError):
pass
class NoSuchBucketError(S3ObjectNotFoundError):
pass
class NoSuchKeyError(S3ObjectNotFoundError):
pass
# Cache Error
class CacheError(ClientError):
pass
class McClientError(CacheError):
pass
class McObjectNotFoundError(ObjectNotFoundError, McClientError):
pass
class McTimeoutOccur(McClientError, RetriableError):
pass
class McConnFailed(McClientError, RetriableError):
pass
class McServerFailed(McClientError, RetriableError):
pass
class McServerDisable(McClientError):
pass
class McServerDead(McClientError):
pass
class McBadKeyProvided(McClientError):
pass
class McKeySizeExceed(McClientError):
pass
class McObjectSizeExceed(McClientError):
pass
# URI Error
class InvalidUriError(Error):
pass
class InvalidS3UriError(InvalidUriError):
pass
class InvalidBucketUriError(InvalidS3UriError):
pass
class InvalidDfsUriError(InvalidUriError):
pass
class InvalidMcUriError(InvalidUriError):
pass
class InvalidClusterNameError(InvalidUriError):
pass
class NoDefaultClusterNameError(InvalidUriError):
pass
|