【发布时间】:2019-05-08 14:24:32
【问题描述】:
当服务器不可用或宕机时如何处理此服务器调用的错误?
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) 它会打印响应字符串
请帮忙。
【问题讨论】:
-
什么错误?没有人知道
create(request会抛出哪种错误。至少添加一个do - catch块以获得错误而不是崩溃 -
@vadian 我已经提到“当服务器不可用或关闭时”
-
首先在
do/catch中将try!替换为try。
标签: swift protocol-buffers grpc