Skip to content

Commit 3fe7d97

Browse files
authored
Updates service error metadata (#37)
1 parent 3502d0d commit 3fe7d97

17 files changed

Lines changed: 152 additions & 0 deletions

Sources/Teco/Cdb/V20170320/errors/CdbError.FailedOperation.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ extension TCCdbError {
5252
case timeoutError = "FailedOperation.TimeoutError"
5353
case typeInConflict = "FailedOperation.TypeInConflict"
5454
case vpcIpInUseError = "FailedOperation.VpcIpInUseError"
55+
case vpcIpInvalidError = "FailedOperation.VpcIpInvalidError"
5556
case vpcIpNotInSubnetError = "FailedOperation.VpcIpNotInSubnetError"
5657
case other = "FailedOperation"
5758
}
@@ -246,6 +247,11 @@ extension TCCdbError {
246247
FailedOperation(.vpcIpInUseError)
247248
}
248249

250+
/// 无效IP
251+
public static var vpcIpInvalidError: FailedOperation {
252+
FailedOperation(.vpcIpInvalidError)
253+
}
254+
249255
/// 子网中不存在该IP
250256
public static var vpcIpNotInSubnetError: FailedOperation {
251257
FailedOperation(.vpcIpNotInSubnetError)
@@ -325,6 +331,8 @@ extension TCCdbError {
325331
code = .failedOperation_TypeInConflict
326332
case .vpcIpInUseError:
327333
code = .failedOperation_VpcIpInUseError
334+
case .vpcIpInvalidError:
335+
code = .failedOperation_VpcIpInvalidError
328336
case .vpcIpNotInSubnetError:
329337
code = .failedOperation_VpcIpNotInSubnetError
330338
case .other:

Sources/Teco/Cdb/V20170320/errors/CdbError.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ public struct TCCdbError: TCCdbErrorType {
6868
case failedOperation_TimeoutError = "FailedOperation.TimeoutError"
6969
case failedOperation_TypeInConflict = "FailedOperation.TypeInConflict"
7070
case failedOperation_VpcIpInUseError = "FailedOperation.VpcIpInUseError"
71+
case failedOperation_VpcIpInvalidError = "FailedOperation.VpcIpInvalidError"
7172
case failedOperation_VpcIpNotInSubnetError = "FailedOperation.VpcIpNotInSubnetError"
7273
case internalError = "InternalError"
7374
case internalError_AsyncRequestError = "InternalError.AsyncRequestError"
@@ -469,6 +470,11 @@ public struct TCCdbError: TCCdbErrorType {
469470
TCCdbError(.failedOperation_VpcIpInUseError)
470471
}
471472

473+
/// 无效IP
474+
public static var failedOperation_VpcIpInvalidError: TCCdbError {
475+
TCCdbError(.failedOperation_VpcIpInvalidError)
476+
}
477+
472478
/// 子网中不存在该IP
473479
public static var failedOperation_VpcIpNotInSubnetError: TCCdbError {
474480
TCCdbError(.failedOperation_VpcIpNotInSubnetError)

Sources/Teco/Cvm/V20170312/errors/CvmError.FailedOperation.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ extension TCCvmError {
4343
case tagKeyReserved = "FailedOperation.TagKeyReserved"
4444
case tatAgentNotSupport = "FailedOperation.TatAgentNotSupport"
4545
case unreturnable = "FailedOperation.Unreturnable"
46+
case zoneInconsistent = "FailedOperation.ZoneInconsistent"
4647
}
4748

4849
private let error: Code
@@ -187,6 +188,11 @@ extension TCCvmError {
187188
FailedOperation(.unreturnable)
188189
}
189190

191+
/// 给定实例所在可用区不相同,请给定相同可用区的实例。
192+
public static var zoneInconsistent: FailedOperation {
193+
FailedOperation(.zoneInconsistent)
194+
}
195+
190196
public func asCvmError() -> TCCvmError {
191197
let code: TCCvmError.Code
192198
switch self.error {
@@ -238,6 +244,8 @@ extension TCCvmError {
238244
code = .failedOperation_TatAgentNotSupport
239245
case .unreturnable:
240246
code = .failedOperation_Unreturnable
247+
case .zoneInconsistent:
248+
code = .failedOperation_ZoneInconsistent
241249
}
242250
return TCCvmError(code, context: self.context)
243251
}

Sources/Teco/Cvm/V20170312/errors/CvmError.ResourceInsufficient.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ extension TCCvmError {
2020
public struct ResourceInsufficient: TCCvmErrorType {
2121
enum Code: String {
2222
case availabilityZoneSoldOut = "ResourceInsufficient.AvailabilityZoneSoldOut"
23+
case cidrBlock = "ResourceInsufficient.CidrBlock"
2324
case cloudDiskSoldOut = "ResourceInsufficient.CloudDiskSoldOut"
2425
case cloudDiskUnavailable = "ResourceInsufficient.CloudDiskUnavailable"
2526
case disasterRecoverGroupCvmQuota = "ResourceInsufficient.DisasterRecoverGroupCvmQuota"
@@ -55,6 +56,11 @@ extension TCCvmError {
5556
ResourceInsufficient(.availabilityZoneSoldOut)
5657
}
5758

59+
/// 网段资源不足。
60+
public static var cidrBlock: ResourceInsufficient {
61+
ResourceInsufficient(.cidrBlock)
62+
}
63+
5864
/// 指定的云盘规格已售罄
5965
public static var cloudDiskSoldOut: ResourceInsufficient {
6066
ResourceInsufficient(.cloudDiskSoldOut)
@@ -90,6 +96,8 @@ extension TCCvmError {
9096
switch self.error {
9197
case .availabilityZoneSoldOut:
9298
code = .resourceInsufficient_AvailabilityZoneSoldOut
99+
case .cidrBlock:
100+
code = .resourceInsufficient_CidrBlock
93101
case .cloudDiskSoldOut:
94102
code = .resourceInsufficient_CloudDiskSoldOut
95103
case .cloudDiskUnavailable:

Sources/Teco/Cvm/V20170312/errors/CvmError.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public struct TCCvmError: TCCvmErrorType {
5353
case failedOperation_TagKeyReserved = "FailedOperation.TagKeyReserved"
5454
case failedOperation_TatAgentNotSupport = "FailedOperation.TatAgentNotSupport"
5555
case failedOperation_Unreturnable = "FailedOperation.Unreturnable"
56+
case failedOperation_ZoneInconsistent = "FailedOperation.ZoneInconsistent"
5657
case imageQuotaLimitExceeded = "ImageQuotaLimitExceeded"
5758
case instancesQuotaLimitExceeded = "InstancesQuotaLimitExceeded"
5859
case internalError = "InternalError"
@@ -256,6 +257,7 @@ public struct TCCvmError: TCCvmErrorType {
256257
case resourceInUse_DiskRollbacking = "ResourceInUse.DiskRollbacking"
257258
case resourceInUse_HpcCluster = "ResourceInUse.HpcCluster"
258259
case resourceInsufficient_AvailabilityZoneSoldOut = "ResourceInsufficient.AvailabilityZoneSoldOut"
260+
case resourceInsufficient_CidrBlock = "ResourceInsufficient.CidrBlock"
259261
case resourceInsufficient_CloudDiskSoldOut = "ResourceInsufficient.CloudDiskSoldOut"
260262
case resourceInsufficient_CloudDiskUnavailable = "ResourceInsufficient.CloudDiskUnavailable"
261263
case resourceInsufficient_DisasterRecoverGroupCvmQuota = "ResourceInsufficient.DisasterRecoverGroupCvmQuota"
@@ -577,6 +579,11 @@ public struct TCCvmError: TCCvmErrorType {
577579
TCCvmError(.failedOperation_Unreturnable)
578580
}
579581

582+
/// 给定实例所在可用区不相同,请给定相同可用区的实例。
583+
public static var failedOperation_ZoneInconsistent: TCCvmError {
584+
TCCvmError(.failedOperation_ZoneInconsistent)
585+
}
586+
580587
/// 镜像配额超过了限制。
581588
public static var imageQuotaLimitExceeded: TCCvmError {
582589
TCCvmError(.imageQuotaLimitExceeded)
@@ -1605,6 +1612,11 @@ public struct TCCvmError: TCCvmErrorType {
16051612
TCCvmError(.resourceInsufficient_AvailabilityZoneSoldOut)
16061613
}
16071614

1615+
/// 网段资源不足。
1616+
public static var resourceInsufficient_CidrBlock: TCCvmError {
1617+
TCCvmError(.resourceInsufficient_CidrBlock)
1618+
}
1619+
16081620
/// 指定的云盘规格已售罄
16091621
public static var resourceInsufficient_CloudDiskSoldOut: TCCvmError {
16101622
TCCvmError(.resourceInsufficient_CloudDiskSoldOut)

Sources/Teco/Emr/V20190103/errors/EmrError.UnsupportedOperation.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import TecoCore
1919
extension TCEmrError {
2020
public struct UnsupportedOperation: TCEmrErrorType {
2121
enum Code: String {
22+
case notInWhiteList = "UnsupportedOperation.NotInWhiteList"
2223
case serviceNotSupport = "UnsupportedOperation.ServiceNotSupport"
2324
case other = "UnsupportedOperation"
2425
}
@@ -45,6 +46,11 @@ extension TCEmrError {
4546
self.context = context
4647
}
4748

49+
/// 该功能白名单支持。
50+
public static var notInWhiteList: UnsupportedOperation {
51+
UnsupportedOperation(.notInWhiteList)
52+
}
53+
4854
/// 该服务不支持此操作。
4955
public static var serviceNotSupport: UnsupportedOperation {
5056
UnsupportedOperation(.serviceNotSupport)
@@ -58,6 +64,8 @@ extension TCEmrError {
5864
public func asEmrError() -> TCEmrError {
5965
let code: TCEmrError.Code
6066
switch self.error {
67+
case .notInWhiteList:
68+
code = .unsupportedOperation_NotInWhiteList
6169
case .serviceNotSupport:
6270
code = .unsupportedOperation_ServiceNotSupport
6371
case .other:

Sources/Teco/Emr/V20190103/errors/EmrError.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ public struct TCEmrError: TCEmrErrorType {
161161
case unauthorizedOperation_CheckCamAuth = "UnauthorizedOperation.CheckCamAuth"
162162
case unknownParameter = "UnknownParameter"
163163
case unsupportedOperation = "UnsupportedOperation"
164+
case unsupportedOperation_NotInWhiteList = "UnsupportedOperation.NotInWhiteList"
164165
case unsupportedOperation_ServiceNotSupport = "UnsupportedOperation.ServiceNotSupport"
165166
}
166167

@@ -879,6 +880,11 @@ public struct TCEmrError: TCEmrErrorType {
879880
TCEmrError(.unsupportedOperation)
880881
}
881882

883+
/// 该功能白名单支持。
884+
public static var unsupportedOperation_NotInWhiteList: TCEmrError {
885+
TCEmrError(.unsupportedOperation_NotInWhiteList)
886+
}
887+
882888
/// 该服务不支持此操作。
883889
public static var unsupportedOperation_ServiceNotSupport: TCEmrError {
884890
TCEmrError(.unsupportedOperation_ServiceNotSupport)

Sources/Teco/Facefusion/V20220927/errors/FacefusionError.FailedOperation.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ extension TCFacefusionError {
4747
case rpcFail = "FailedOperation.RpcFail"
4848
case serverError = "FailedOperation.ServerError"
4949
case templateFaceIDNotExist = "FailedOperation.TemplateFaceIDNotExist"
50+
case unknown = "FailedOperation.Unknown"
5051
case other = "FailedOperation"
5152
}
5253

@@ -212,6 +213,11 @@ extension TCFacefusionError {
212213
FailedOperation(.templateFaceIDNotExist)
213214
}
214215

216+
/// 未知错误。
217+
public static var unknown: FailedOperation {
218+
FailedOperation(.unknown)
219+
}
220+
215221
/// 操作失败。
216222
public static var other: FailedOperation {
217223
FailedOperation(.other)
@@ -276,6 +282,8 @@ extension TCFacefusionError {
276282
code = .failedOperation_ServerError
277283
case .templateFaceIDNotExist:
278284
code = .failedOperation_TemplateFaceIDNotExist
285+
case .unknown:
286+
code = .failedOperation_Unknown
279287
case .other:
280288
code = .failedOperation
281289
}

Sources/Teco/Facefusion/V20220927/errors/FacefusionError.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public struct TCFacefusionError: TCFacefusionErrorType {
5555
case failedOperation_RpcFail = "FailedOperation.RpcFail"
5656
case failedOperation_ServerError = "FailedOperation.ServerError"
5757
case failedOperation_TemplateFaceIDNotExist = "FailedOperation.TemplateFaceIDNotExist"
58+
case failedOperation_Unknown = "FailedOperation.Unknown"
5859
case invalidParameterValue_ActivityIdNotFound = "InvalidParameterValue.ActivityIdNotFound"
5960
case invalidParameterValue_FaceRectParameterValueError = "InvalidParameterValue.FaceRectParameterValueError"
6061
case invalidParameterValue_ImageEmpty = "InvalidParameterValue.ImageEmpty"
@@ -247,6 +248,11 @@ public struct TCFacefusionError: TCFacefusionErrorType {
247248
TCFacefusionError(.failedOperation_TemplateFaceIDNotExist)
248249
}
249250

251+
/// 未知错误。
252+
public static var failedOperation_Unknown: TCFacefusionError {
253+
TCFacefusionError(.failedOperation_Unknown)
254+
}
255+
250256
/// 未查找到活动id。
251257
public static var invalidParameterValue_ActivityIdNotFound: TCFacefusionError {
252258
TCFacefusionError(.invalidParameterValue_ActivityIdNotFound)

Sources/Teco/Tem/V20210701/errors/TemError.MissingParameter.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ extension TCTemError {
2828
case minMaxNumNull = "MissingParameter.MinMaxNumNull"
2929
case namespaceIdNull = "MissingParameter.NamespaceIdNull"
3030
case pkgNameNull = "MissingParameter.PkgNameNull"
31+
case repoServerNull = "MissingParameter.RepoServerNull"
3132
case scalerIdNull = "MissingParameter.ScalerIdNull"
3233
case serviceIdNull = "MissingParameter.ServiceIdNull"
3334
case svcRepoNotReady = "MissingParameter.SvcRepoNotReady"
@@ -102,6 +103,11 @@ extension TCTemError {
102103
MissingParameter(.pkgNameNull)
103104
}
104105

106+
/// 镜像仓库服务器不能为空。
107+
public static var repoServerNull: MissingParameter {
108+
MissingParameter(.repoServerNull)
109+
}
110+
105111
/// 弹性规则ID不能为空。
106112
public static var scalerIdNull: MissingParameter {
107113
MissingParameter(.scalerIdNull)
@@ -150,6 +156,8 @@ extension TCTemError {
150156
code = .missingParameter_NamespaceIdNull
151157
case .pkgNameNull:
152158
code = .missingParameter_PkgNameNull
159+
case .repoServerNull:
160+
code = .missingParameter_RepoServerNull
153161
case .scalerIdNull:
154162
code = .missingParameter_ScalerIdNull
155163
case .serviceIdNull:

0 commit comments

Comments
 (0)