-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
41 lines (29 loc) · 889 Bytes
/
app.js
File metadata and controls
41 lines (29 loc) · 889 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
'use strict';
/**
* @file Configure the application.
*/
var restify = require('restify');
var config = require('./config/configuration.js');
var lib = require('./lib/');
var handlers = lib.handlers;
var server = restify.createServer();
server.use(restify.queryParser());
server.use(restify.bodyParser());
server.use(restify.gzipResponse());
server.use(restify.authorizationParser());
require("./config/routes.js")(server, handlers);
// Log errors
/* istanbul ignore next */
server.on('uncaughtException', function(req, res, route, err) {
if(!res.headersSent) {
if(config.env !== "production") {
res.send(new restify.InternalServerError(err, err.message + err.stack || 'unexpected error'));
}
else {
res.send(new restify.InternalServerError("An unexpected error occurred :("));
}
return true;
}
return false;
});
module.exports = server;