服务器不可用时如何快速处理错误? [英] How to handle error in swift when server is not available?

查看:104
本文介绍了服务器不可用时如何快速处理错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当服务器不可用或已关闭时,如何处理此服务器调用的错误?

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方法之后.

这篇关于服务器不可用时如何快速处理错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆