|
@@ -78,7 +78,7 @@ enum TSNetWorkCode : Int {
|
|
|
case textSensitive = -10003 //文生图敏感错误
|
|
|
case imageSensitive = -10004 //图生图敏感错误
|
|
|
case networkError = -1005 //网络错误
|
|
|
-
|
|
|
+ case generateTooMuch = -200 //单日生成次数过多
|
|
|
|
|
|
var errorMsg:String {
|
|
|
switch self {
|
|
@@ -86,6 +86,8 @@ enum TSNetWorkCode : Int {
|
|
|
return "Your photo may contain copyright infringement, nudity, gore or violence that does not comply with the Health Policy, please replace the photo and try again.".localized
|
|
|
case .networkError:
|
|
|
return "No network, please check your network and try again.".localized
|
|
|
+ case .generateTooMuch:
|
|
|
+ return "We've detected unusually high generation activity. You may be a bot. Please try again tomorrow.".localized
|
|
|
default:
|
|
|
return "Sorry there was a slight problem with the image processing, please try again later.".localized
|
|
|
}
|
|
@@ -97,6 +99,7 @@ enum TSNetWorkCode : Int {
|
|
|
let netCode = TSNetWorkCode(rawValue: code) ?? .fail
|
|
|
return netCode.errorMsg
|
|
|
}
|
|
|
+
|
|
|
//敏感错误
|
|
|
static func sensitiveError(code:Int)->Bool{
|
|
|
let netCode = TSNetWorkCode(rawValue: code)
|
|
@@ -139,6 +142,8 @@ enum TSNetWorkCode : Int {
|
|
|
return TSGeneratorView.Style.sensitiveError
|
|
|
case .networkError:
|
|
|
return TSGeneratorView.Style.netWorkError
|
|
|
+ case .generateTooMuch:
|
|
|
+ return TSGeneratorView.Style.generateTooMuch
|
|
|
default:
|
|
|
return TSGeneratorView.Style.generalError
|
|
|
}
|
|
@@ -164,6 +169,9 @@ extension Error {
|
|
|
default:
|
|
|
return urlError.code.rawValue
|
|
|
}
|
|
|
+ }else
|
|
|
+ if let error = self as? NSError {
|
|
|
+ return error.code
|
|
|
}
|
|
|
return 0
|
|
|
}
|
|
@@ -240,7 +248,7 @@ extension TSNetworkManager {
|
|
|
) -> Request? {
|
|
|
///需要校验。且需要判断是否超过最大次数
|
|
|
if urlType.needValidate,PurchaseManager.default.isOverTotalTimes {
|
|
|
- completion(.failure(NSError(domain: "", code: 0)))
|
|
|
+ completion(.failure(NSError(domain: "", code: TSNetWorkCode.generateTooMuch.rawValue)))
|
|
|
return nil
|
|
|
}
|
|
|
|
|
@@ -331,7 +339,7 @@ extension TSNetworkManager {
|
|
|
|
|
|
///需要校验。且需要判断是否超过最大次数
|
|
|
if PurchaseManager.default.isOverTotalTimes {
|
|
|
- completion(nil,NSError(domain: "", code: 0))
|
|
|
+ completion(nil,NSError(domain: "", code: TSNetWorkCode.generateTooMuch.rawValue))
|
|
|
return nil
|
|
|
}
|
|
|
|