当前位置: 首页 > 知识库问答 >
问题:

从Alamofire获取返回的错误消息

胥英奕
2023-03-14

我正在努力使用Alamofire及其浏览器获取返回的json错误消息<代码>成功/。故障方法。

在使用这个之前,我可以使用响应。后果值并获取返回的错误消息,但现在我正在验证状态代码。验证(状态代码:200。。

尝试了几种方法来接收错误,但它始终生成零或仅生成状态代码。

 Alamofire.request(url, method: .post, parameters: body, encoding: JSONEncoding.default)
            .validate(statusCode: 200..<300)
            .responseJSON { response in
                switch response.result {            
                case .success:
                    //Other stuff
                case .failure(let error): 
                    print(response.result.value) //Produces nil when there is an error
                    print(error.localizedDescription)
                    print(response.result.error.customMirror)
                    print(response.result.error.debugDescription)
                    print(response.result.error.unsafelyUnwrapped)
                    print(response.result.error?.localizedDescription)
                }
        }

如何获取错误json?它正以这样的方式被归还。

{
  "status": "error",
  "message": "Incorrect Password"
}

共有1个答案

端木骞尧
2023-03-14

拿着。validate()输出。您将看到更详细的描述。

 类似资料:
  • 我已经成功地为我的令牌获得了钥匙链,并将其传递给如下所示的AccessTokenAdapter类。超文本传输协议127.0.0.1:8000/api2/projects/?format=json传递为project ectsURL。 但是,从print(error)开始,我的Xcode显示了类似于error Domain=nsurerrordomain Code=-999“cancelled”Us

  • 问题内容: 当我将鼠标悬停在任何单词上时,总是显示一个黑框。如果PHP代码返回文本,它将显示在黑框中(应该显示)。但是,如果文本未返回,我希望它返回一个错误函数,以便以后可以更改黑盒的CSS,以使其宽度为而不是。 您可能已经发现,我遗漏了一些不重要的代码。希望有人能理解和帮助我!谢谢! 问题答案: 这正是您可以执行的操作: 在您的PHP文件中: 在您的jQuery AJAX端:

  • 我有一个使用axios进行ajax调用的操作,每当axios返回错误时,它就会被axios catch函数捕获,因此我想知道是否有可能将相同的错误抛出到dispatch catch函数。 我尝试//抛出新错误(“内部测试错误”);从axios内部捕获(错误),但dispatch似乎无法捕获错误 vuex存储上的操作代码 关于我在vue组件上的方法 我希望axios抛出catch error,该错误

  • 问题内容: 当我在Go中编写函数时,它应该返回一个值和一个错误,例如 我想在goroutine中执行此createHashedPassword,我想通过通道传递数据。 但是我的问题是,如何在此处或goroutine中处理错误? 问题答案: 通常将多个输出捆绑到一个结构中,然后通过一个通道将它们一起返回。

  • 问题内容: 我想在路径中找到匹配的字符串,并使用np.select创建一个新列,其中的标签取决于我找到的匹配项。 这是我写的 但是,当我运行此代码时,出现以下错误消息: ValueError:condlist中的无效条目0:应为boolean ndarray 这是我的数据样本 问题答案: 该方法在对象列上操作。此类列中可能包含非字符串值,结果是这些行而不是返回。然后抱怨,因为这不是布尔值。 幸运的

  • 我想创建一个日历对象,并将其设置为某一年和该年中的一周。 当我将calendar对象传递给setWeekChecked方法时,这是它的toString: java.util.gregoriancalendar[time=?,arefieldsset=false,lenient=true,zone=America/New_York,firstDayofWeek=1,minimalDaysinfirs