done-serve
Version:
DoneJS development server
27 lines (21 loc) • 574 B
JavaScript
const errorFormat = require('donejs-error-format');
module.exports = function(options) {
return function(error, request, response) {
let parts = errorFormat.extract(error);
let errorOptions = {
liveReload: !!options.liveReload
};
if(options.logErrors !== false) {
console.log('\033c');
console.error(error.stack);
}
if(!response.headersSent) {
let html = errorFormat.html(parts, errorOptions);
response.writeHead(500, {
"content-type": "text/html",
"content-length": Buffer.byteLength(html)
});
response.end(html);
}
};
};