本文介绍了服务器不可用时如何快速处理错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当服务器不可用或已关闭时,如何处理此服务器调用的错误?
How to handle error for this server call when the server is not available or is down?
func createData(request:Crudpb_CreateRequest, with completion: @escaping (String) -> Void) throws {
DispatchQueue.main.async {
self.response = try! self.client.create(request) // <---- How to handle error for this server call when the server is not available or is down?
completion(self.response.result)
}
}
它返回一个对象,所以当我将结果存储在响应变量中然后说出print(response.result)时,它将打印响应字符串
It returns an object, so when I store the result in response variable then say print(response.result) it prints the response string
请帮助.
推荐答案
我无法理解您要确切执行的操作,也不知道您的整个代码.
I can't undertand what you are trying to do exactly, don’t know your entire code.
self.client是什么类的对象?什么self.client.create方法返回? URLResponse?
self.client is an object of what Class? What self.client.create method returns? URLResponse?
无论如何,您可以尝试:
Anyway, you can try:
if let response = self.response as? HTTPURLResponse{
if response.statusCode == 503{
//server not available
}
}
您的self.client.create
方法之后.
这篇关于服务器不可用时如何快速处理错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!