如何让请求执行axios的catch分支和err语句

如何让请求执行axios的catch分支和err语句

getTableApi(this.tableParams).then(res => {
  
}).catch(err => { 
   // 如何让它执行这里
   console.log('err:', err)
})

使用Express框架时,可以通过res.status().send()来发送错误响应。
当 HTTP 响应状态码 ‌不在 2xx 范围内‌ 时,Axios 会自动进入 catch 分支和err语句

var express = require('express');
var router = express.Router();
// 示例路由:模拟一个会报错的操作
router.get('/errInfo', (req, res) => {
  res.status(400).json({ 
    error: "请求参数错误",
    details: "ID不能为空"
  });
});

module.exports = router;

总结:如何让请求执行axios的catch分支和err语句

1,服务器返回非 2xx 的 HTTP 状态码(如 404、500 等),会被 axios 或其他 HTTP 客户端库视为错误并 reject Promise
2,网络请求失败如:网络连接超时,服务器无响应,网络中断
3,在、.then() 回调函数内部处理数据时发生异常,也会导致进入 catch 分支

posted @ 2025-03-06 19:51  南风晚来晚相识  阅读(31)  评论(0)    收藏  举报