cd-cluster
Version:
A lightweight Continuous Deployment / Continuous Integration platform written in node.
29 lines (22 loc) • 640 B
JavaScript
var express = require('express');
var color2html = require('color2html');
var errFactory = require('../libs/err_factory');
var slaveCtrl = require('../ctrls/slave');
var router = express.Router();
router.post('/deploy', slaveCtrl.deployHandler);
router.post('/execute', slaveCtrl.executeHandler);
router.use(function (req, res, next) {
next(errFactory.notFound());
});
router.use(function (err, req, res, next) {
if (!err.status) {
err = errFactory.unknownError(err.message, err.stack);
}
res.status(err.status);
res.json({
error: err.message,
error_desc: color2html(err.desc)
});
next(err);
});
module.exports = router;