我正在尝试调用API来获取一些数据。当通话返回有效数据时,它会起作用!但是,当它遇到API错误或我想根据数据响应创建的错误时,我收到此错误:
Unhandled rejection Error: Data not found!
at Request.request.post [as _callback]
.
.
这些是我正在使用的文件:
let grabSomeData = new BluebirdPromise((resolve, reject) => {
pullers.grabData(dataID, (err, res) => {
if (err) {
return reject(err);
}
return resolve(res);
});
});
grabSomeData.then((fulfilled, rejected) => {
console.log('res: ' + fulfilled);
console.log('rej: ' + rejected);
});
在我的另一个发出http请求的文件中,
grabData(dataID, grabDataCallback) {
let bodyObj = {
query: dataByIDQuery,
variables: {
id: dataID
}
};
// grab the data
request.post(
{
url: dataURL,
body: JSON.stringify(bodyObj)
}, (err, httpResponse, body) => {
if (err) {
return grabDataCallback(err);
}
let res = JSON.parse(body);
if (res.data.dataByID !== null) {
return grabDataCallback(null, res.data.dataByID);
}
return grabDataCallback(Boom.notFound('Data not found!'));
}
);
}
答案 0 :(得分:2)
而不是:
> fit = glm(y~x-1, family = binomial(logit))
您需要使用:
> fit
Call: glm(formula = y ~ x - 1, family = binomial(logit))
Coefficients:
data1 data2 data3 data4 data5 data6
0.00 0.00 -49.13 0.00 0.00 24.57
Degrees of Freedom: 6 Total (i.e. Null); 0 Residual
Null Deviance: 8.318
Residual Deviance: 2.572e-10 AIC: 12
或者:
val <- predict(fit,data.frame(c(1,1,1,1,1,1)), type = "response")
> val
1 2 3 4 5 6
2.143345e-11 2.143345e-11 2.143345e-11 1.000000e+00 1.000000e+00 1.000000e+00
有关未处理拒绝警告的更多信息(将来会出现致命错误),请参阅以下答案: