|
| 1 | +import Core |
| 2 | + |
| 3 | +extension ErrorParser { |
| 4 | + static let awsGrammar: Trie<AWSError> = { |
| 5 | + let trie = Trie<AWSError>() |
| 6 | + |
| 7 | + insert(into: trie, .accessDenied) |
| 8 | + insert(into: trie, .accountProblem) |
| 9 | + insert(into: trie, .ambiguousGrantByEmailAddress) |
| 10 | + insert(into: trie, .authorizationHeaderMalformed) |
| 11 | + insert(into: trie, .badDigest) |
| 12 | + insert(into: trie, .bucketAlreadyExists) |
| 13 | + insert(into: trie, .bucketAlreadyOwnedByYou) |
| 14 | + insert(into: trie, .bucketNotEmpty) |
| 15 | + insert(into: trie, .credentialsNotSupported) |
| 16 | + insert(into: trie, .crossLocationLoggingProhibited) |
| 17 | + insert(into: trie, .entityTooSmall) |
| 18 | + insert(into: trie, .entityTooLarge) |
| 19 | + insert(into: trie, .expiredToken) |
| 20 | + insert(into: trie, .illegalVersioningConfigurationException) |
| 21 | + insert(into: trie, .incompleteBody) |
| 22 | + insert(into: trie, .incorrectNumberOfFilesInPostRequest) |
| 23 | + insert(into: trie, .inlineDataTooLarge) |
| 24 | + insert(into: trie, .internalError) |
| 25 | + insert(into: trie, .invalidAccessKeyId) |
| 26 | + insert(into: trie, .invalidAddressingHeader) |
| 27 | + insert(into: trie, .invalidArgument) |
| 28 | + insert(into: trie, .invalidBucketName) |
| 29 | + insert(into: trie, .invalidDigest) |
| 30 | + insert(into: trie, .invalidEncryptionAlgorithmError) |
| 31 | + insert(into: trie, .invalidLocationConstraint) |
| 32 | + insert(into: trie, .invalidObjectState) |
| 33 | + insert(into: trie, .invalidPart) |
| 34 | + insert(into: trie, .invalidPartOrder) |
| 35 | + insert(into: trie, .invalidPayer) |
| 36 | + insert(into: trie, .invalidPolicyDocument) |
| 37 | + insert(into: trie, .invalidRange) |
| 38 | + insert(into: trie, .invalidRequest) |
| 39 | + insert(into: trie, .invalidSecurity) |
| 40 | + insert(into: trie, .invalidSOAPRequest) |
| 41 | + insert(into: trie, .invalidStorageClass) |
| 42 | + insert(into: trie, .invalidTargetBucketForLogging) |
| 43 | + insert(into: trie, .invalidToken) |
| 44 | + insert(into: trie, .invalidURI) |
| 45 | + insert(into: trie, .keyTooLong) |
| 46 | + insert(into: trie, .malformedACLError) |
| 47 | + insert(into: trie, .malformedPOSTRequest) |
| 48 | + insert(into: trie, .malformedXML) |
| 49 | + insert(into: trie, .maxMessageLengthExceeded) |
| 50 | + insert(into: trie, .maxPostPreDataLengthExceededError) |
| 51 | + insert(into: trie, .metadataTooLarge) |
| 52 | + insert(into: trie, .methodNotAllowed) |
| 53 | + insert(into: trie, .missingAttachment) |
| 54 | + insert(into: trie, .missingContentLength) |
| 55 | + insert(into: trie, .missingRequestBodyError) |
| 56 | + insert(into: trie, .missingSecurityElement) |
| 57 | + insert(into: trie, .missingSecurityHeader) |
| 58 | + insert(into: trie, .noLoggingStatusForKey) |
| 59 | + insert(into: trie, .noSuchBucket) |
| 60 | + insert(into: trie, .noSuchKey) |
| 61 | + insert(into: trie, .noSuchLifecycleConfiguration) |
| 62 | + insert(into: trie, .noSuchUpload) |
| 63 | + insert(into: trie, .noSuchVersion) |
| 64 | + insert(into: trie, .notImplemented) |
| 65 | + insert(into: trie, .notSignedUp) |
| 66 | + insert(into: trie, .noSuchBucketPolicy) |
| 67 | + insert(into: trie, .operationAborted) |
| 68 | + insert(into: trie, .peramentRedirect) |
| 69 | + insert(into: trie, .preconditionFailed) |
| 70 | + insert(into: trie, .redirect) |
| 71 | + insert(into: trie, .restoreAlreadyInProgress) |
| 72 | + insert(into: trie, .requestIsNotMultiPartContent) |
| 73 | + insert(into: trie, .requestTimeout) |
| 74 | + insert(into: trie, .requestTimeTooSkewed) |
| 75 | + insert(into: trie, .requestTorrentOfBucketError) |
| 76 | + insert(into: trie, .signatureDoesNotMatch) |
| 77 | + insert(into: trie, .serviceUnavailable) |
| 78 | + insert(into: trie, .slowDown) |
| 79 | + insert(into: trie, .temporaryRedirect) |
| 80 | + insert(into: trie, .tokenRefreshRequired) |
| 81 | + insert(into: trie, .tooManyBuckets) |
| 82 | + insert(into: trie, .unexpectedContent) |
| 83 | + insert(into: trie, .unresolvableGrantByEmailAddress) |
| 84 | + insert(into: trie, .userKeyMustBeSpecified) |
| 85 | + |
| 86 | + return trie |
| 87 | + }() |
| 88 | + |
| 89 | + static func insert(into trie: Trie<AWSError>, _ error: AWSError) { |
| 90 | + trie.insert(error, for: error.rawValue.bytes) |
| 91 | + } |
| 92 | +} |
| 93 | + |
| 94 | +/* |
| 95 | + case accessDenied |
| 96 | + case accountProblem |
| 97 | + case ambiguousGrantByEmailAddress |
| 98 | + case badDigest |
| 99 | + case bucketAlreadyExists |
| 100 | + case bucketAlreadyOwnedByYou |
| 101 | + case bucketNotEmpty |
| 102 | + case credentialsNotSupported |
| 103 | + case crossLocationLoggingProhibited |
| 104 | + case entityTooSmall |
| 105 | + case entityTooLarge |
| 106 | + case expiredToken |
| 107 | + case illegalVersioningConfigurationException |
| 108 | + case incompleteBody |
| 109 | + case incorrectNumberOfFilesInPostRequest |
| 110 | + case inlineDataTooLarge |
| 111 | + case internalError |
| 112 | + case invalidAccessKeyId |
| 113 | + case invalidAddressingHeader |
| 114 | + case invalidArgument |
| 115 | + case invalidBucketName |
| 116 | + case invalidDigest |
| 117 | + case invalidEncryptionAlgorithmError |
| 118 | + case invalidLocationConstraint |
| 119 | + case invalidObjectState |
| 120 | + case invalidPart |
| 121 | + case invalidPartOrder |
| 122 | + case invalidPayer |
| 123 | + case invalidPolicyDocument |
| 124 | + case invalidRange |
| 125 | + case invalidRequest |
| 126 | + case invalidSecurity |
| 127 | + case invalidSOAPRequest |
| 128 | + case invalidStorageClass |
| 129 | + case invalidTargetBucketForLogging |
| 130 | + case invalidToken |
| 131 | + case invalidURI |
| 132 | + case keyTooLong |
| 133 | + case malformedACLError |
| 134 | + case malformedPOSTRequest |
| 135 | + case malformedXML |
| 136 | + case maxMessageLengthExceeded |
| 137 | + case maxPostPreDataLengthExceededError |
| 138 | + case metadataTooLarge |
| 139 | + case methodNotAllowed |
| 140 | + case missingAttachment |
| 141 | + case missingContentLength |
| 142 | + case missingRequestBodyError |
| 143 | + case missingSecurityElement |
| 144 | + case missingSecurityHeader |
| 145 | + case noLoggingStatusForKey |
| 146 | + case noSuchBucket |
| 147 | + case noSuchKey |
| 148 | + case noSuchLifecycleConfiguration |
| 149 | + case noSuchUpload |
| 150 | + case noSuchVersion |
| 151 | + case notImplemented |
| 152 | + case notSignedUp |
| 153 | + case noSuchBucketPolicy |
| 154 | + case operationAborted |
| 155 | + case peramentRedirect |
| 156 | + case preconditionFailed |
| 157 | + case redirect |
| 158 | + case restoreAlreadyInProgress |
| 159 | + case requestIsNotMultiPartContent |
| 160 | + case requestTimeout |
| 161 | + case requestTimeTooSkewed |
| 162 | + case requestTorrentOfBucketError |
| 163 | + case signatureDoesNotMatch |
| 164 | + case serviceUnavailable |
| 165 | + case slowDown |
| 166 | + case temporaryRedirect |
| 167 | + case tokenRefreshRequired |
| 168 | + case tooManyBuckets |
| 169 | + case unexpectedContent |
| 170 | + case unresolvableGrantByEmailAddress |
| 171 | + case userKeyMustBeSpecified |
| 172 | + */ |
0 commit comments