diff --git a/Easydict/Feature/Service/Ali/AliResponse.swift b/Easydict/Feature/Service/Ali/AliResponse.swift index 716dd2c00..a7a1ab737 100644 --- a/Easydict/Feature/Service/Ali/AliResponse.swift +++ b/Easydict/Feature/Service/Ali/AliResponse.swift @@ -20,6 +20,16 @@ import Foundation "detectLanguage": "en" } } + + error: + { + "requestId": "877D2097-6FE4-4B24-BAF1-41AB561C1E67", + "success": false, + "httpStatusCode": 500, + "code": "ParamError", + "message": "Query length limit exceeded", + "data": null + } */ struct AliResponse: Codable { diff --git a/Easydict/Feature/Service/Ali/AliService.swift b/Easydict/Feature/Service/Ali/AliService.swift index d442cdc85..6cce43514 100644 --- a/Easydict/Feature/Service/Ali/AliService.swift +++ b/Easydict/Feature/Service/Ali/AliService.swift @@ -69,8 +69,7 @@ class AliService: QueryService { result.translatedResults = [translateText.unescapedXML()] completion(result, nil) } else { - let ezError = EZError(type: value.httpStatusCode == 500 ? .unsupportedLanguage : .noResultsFound) - ezError.errorDataMessage = value.message ?? "ali translate failed" + let ezError = EZError(type: .API, description: value.code, errorDataMessage: value.message) completion(result, ezError) } case let .failure(error):