我正在使用前端的Reactjs redux和Rails api作爲後端。如何從javascript Fetch api獲取可讀的錯誤響應?
所以,現在我打電話API與提取API方法,但問題是我不能讓可讀的錯誤消息,像我的網絡選項卡
這是我的功能
export function create_user(user,userInfoParams={}) {
return function (dispatch) {
dispatch(update_user(user));
return fetch(deafaultUrl + '/v1/users/',
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify(userInfoParams)
})
.then(function(response) {
console.log(response);
console.log(response.body);
console.log(response.message);
console.log(response.errors);
console.log(response.json());
dispatch(update_errors(response));
if (response.status >= 400) {
throw new Error("Bad response from server");
}
})
.then(function(json){
console.log("succeed json re");
// We can dispatch many times!
// Here, we update the app state with the results of the API call.
dispatch(update_user(json));
});
}
}
內得到但當錯誤來了我無法弄清楚如何獲得可讀的響應消息,比如當我檢查我的瀏覽器網絡選項卡時
因此,這是我從網絡選項卡獲得錯誤時所得到的結果。
我的控制檯
這是我的Rails代碼
def create
user = User.new(user_params)
if user.save
#UserMailer.account_activation(user).deliver_now
render json: user, status: 201
else
render json: { errors: user.errors }, status: 422
end
end
但我不能找到我怎樣才能得到我的函數內部
謝謝!
你可以發佈你的console.log輸出嗎? – Aus