提交 10e8c035 编写于 作者: A afc163

Fix API fetch error, close #82

上级 874afcc3
......@@ -17,7 +17,7 @@ export default {
const response = yield call(queryActivities);
yield put({
type: 'saveList',
payload: response,
payload: Array.isArray(response) ? response : [],
});
yield put({
type: 'changeLoading',
......
......@@ -17,7 +17,7 @@ export default {
const response = yield call(queryFakeList, payload);
yield put({
type: 'save',
payload: response,
payload: Array.isArray(response) ? response : [],
});
yield put({
type: 'changeLoading',
......
......@@ -17,7 +17,7 @@ export default {
const response = yield call(queryProjectNotice);
yield put({
type: 'saveNotice',
payload: response,
payload: Array.isArray(response) ? response : [],
});
yield put({
type: 'changeLoading',
......
......@@ -5,24 +5,9 @@ function checkStatus(response) {
if (response.status >= 200 && response.status < 300) {
return response;
}
return response.json().then((result) => {
if (result.code) {
notification.error({
message: result.name,
description: result.message,
});
}
if (result.stack) {
notification.error({
message: '请求错误',
description: result.message,
});
}
const error = new Error(result.message);
error.response = response;
throw error;
});
const error = new Error(response.statusText);
error.response = response;
throw error;
}
/**
......@@ -49,5 +34,18 @@ export default function request(url, options) {
return fetch(url, newOptions)
.then(checkStatus)
.then(response => response.json())
.catch(err => ({ err }));
.catch((error) => {
if (error.code) {
notification.error({
message: error.name,
description: error.message,
});
}
if ('stack' in error && 'message' in error) {
notification.error({
message: `请求错误: ${url}`,
description: error.message,
});
}
});
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册