Fumble 是简单的节点里的错误对象。专门为 fetchr 库创建,基于 hapi.js。
示例代码:
var fumble = require('fumble'); var callAndProcess = require('./callAndProcess'); module.exports = require('api').base.service({ name: 'foo', read: function (req, resource, params, context, callback) { switch(resource) { case this.name: callAndProcess(req, params, context, callback); return; } var error = fumble.http.create(400, 'Passed in an invalid resource', { debug: [resource] }); req.error(error); req.debug(error.stack); // nice stack trace /** * logs: * { [HttpError: Bad Request] statusCode: 400, message: * 'Passed in an invalid resource', debug: [ resource ] } */ callback(error); } });