首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >停止显示来自HTTP或DIO请求的错误

停止显示来自HTTP或DIO请求的错误
EN

Stack Overflow用户
提问于 2020-04-23 07:06:49
回答 2查看 5K关注 0票数 0

当我从API (服务器响应500时)收到错误请求时,我遇到了问题。我正在使用音频http插件为颤振插件。

问题是颤振没有显示出任何错误。

代码语言:javascript
运行
复制
(DIO: resp.data, HTTP: resp.body)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-23 07:33:31

为异常处理尝试此方法

代码语言:javascript
运行
复制
try {
    Response response = await dio.get('https://google.com');
    print(response.statusCode); // 500
    print(response.data); // Contains a Dio Error object
    } on DioError catch(e) {
        print(e);
    }
}
票数 2
EN

Stack Overflow用户

发布于 2020-04-23 07:30:23

无论如何,您将检索响应对象。根据DIO处理错误文档,它将返回一个DioError对象。

代码语言:javascript
运行
复制
// DIO Example
Response response = await dio.get('https://google.com');
print(response.statusCode); // 500
print(response.data); // Contains a Dio Error object

HTTP包的工作方式类似。

代码语言:javascript
运行
复制
var url = 'https://example.com/whatsit/create';
var response = await http.post(url, body: {'name': 'doodle', 'color': 'blue'});
print(response.statusCode); // 500
print(response.body); // Error message

这意味着在任何情况下,您不是直接收到一个错误的颤振,您必须自己处理错误。例如,如果状态代码不是200,则可能引发错误。

代码语言:javascript
运行
复制
if(response.statusCode == 200){
  // everything works as expected
} else {
  throw Error();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61381265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档