Return error in request

This commit is contained in:
Zalmoxisus
2016-08-17 18:31:12 +03:00
parent e53679087b
commit ff4245d965
2 changed files with 19 additions and 4 deletions

View File

@ -5,12 +5,23 @@ var store;
var adapter;
var Report;
function error(msg) {
return new Promise(function(resolve, reject) {
return resolve({ error: msg });
});
}
function add(data) {
if (!data.type || !data.payload) {
return error('Required parameters aren\'t specified.');
}
var obj = {
id: uuid.v4(),
type: data.type,
payload: data.payload
};
if (!adapter) {
return new Promise(function(resolve) {
var report = Report.inject(obj);

View File

@ -23,10 +23,14 @@ module.exports.run = function(worker) {
app.post('/', function(req, res) {
if (!req.body) return res.status(404).end();
if (!store) store = createStore(worker.options);
store.add(req.body).then(function(r) {
scServer.exchange.publish('log', req.body);
res.send({ id: r.id });
});
switch(req.body.op) {
default:
store.add(req.body).then(function(r) {
scServer.exchange.publish('log', req.body);
res.send({ id: r.id, error: r.error });
});
}
});
scServer.addMiddleware(scServer.MIDDLEWARE_EMIT, function (req, next) {