wechat-oauth
Version:
23 lines (21 loc) • 621 B
JavaScript
/**
* 对返回结果的一层封装,如果遇见微信返回的错误,将返回一个错误
* 参见:http://mp.weixin.qq.com/wiki/index.php?title=返回码说明
*/
exports.wrapper = function (callback) {
return function (err, data, res) {
callback = callback || function () {};
if (err) {
err.name = 'WeChatAPI' + err.name;
return callback(err, data, res);
}
if (data.errcode) {
err = new Error(data.errmsg);
err.name = 'WeChatAPIError';
err.code = data.errcode;
return callback(err, data, res);
}
callback(null, data, res);
};
};
;