最后,如果error.response和error.request都不存在,则表示在发送请求时出现了错误。我们可以通过error.message来获取错误的具体描述。 在catch块的最后,我们可以通过error.config来获取请求的配置信息。 通过上述方法,我们可以处理axios的错误,并显示具体的错误信息。
console.error('Error message:', error.message); } console.error('Error config:', error.config); }; // 示例请求 axios.get('https://jsonplaceholder.typicode.com/posts/invalid-url') .then(response => { console.log('Response data:', response.data); }) .catch(handleError); 1. 2. 3. ...
error.request:如果请求已经发送但没有收到响应,这个属性表示请求本身。 error.message:当请求未能发出时的错误信息,比如网络中断。 自定义错误处理逻辑 根据具体错误码或错误信息,你可以定制错误处理逻辑,比如弹出通知用户、重试请求或执行特定的回退路逻辑。 .catch(error => { if (error.response.status === 401)...
axios.get('/user/12345') .catch(function(error) {if(error.response) {//请求已发出,但服务器响应的状态码不在 2xx 范围内console.log(error.response.data); console.log(error.response.status); console.log(error.response.headers); }else{console.log('Error', error.message); } console.log(erro...
('http://example.com') .then(response => { // 处理成功响应 console.log(response.data); }) .catch(error => { if (error.response.status === 300) { // 处理重定向错误 console.log('重定向失败'); } else { // 处理其他错误 console.log('请求发生错误'); console.log(error.message);...
axios.get('/user/12345').catch(function(error){// 【务必注意】这里的error输出的不是一个对象【error.response才是一个对象】if(error.response){// 请求成功发出且服务器也响应了状态码,但状态代码超出了 2xx 的范围console.log(error.response.data);console.log(error.response.status);console.log(error...
catch(error => { if (error.response) { // error.response包含了服务器响应的详细信息 const statusCode = error.response.status; const errorMessage = error.response.data.message; // 根据不同的错误代码,显示不同的错误消息 switch (statusCode) { case 400: alert(`输入错误: ${errorMessage}`); ...
this.message = res.data.message; this.display = 'login'; this.$nextTick(() => this.$refs.password.focus()); }).catch((err) => { console.log(err); Configuration of axios import axios from 'axios'; import tokenProvider from 'axios-token-interceptor'; ...
{role:"user",content:values.prompt,};constnewMessages=[...messages,userMessage];constresponse=awaitaxios.post("/api/conversation",{messages:newMessages,});setMessages((current)=>[...current,userMessage,response.data]);form.reset();}catch(error:any){console.log(error)}finally{router.refresh(...
.catch(error => { if (error.response) { // HTTP错误状态码 console.log(error.response.status); // 错误信息 console.log(error.response.data.message); } else if (error.request) { // 没有收到响应 console.log(error.request); } else { ...