Browse Source

update 500 middleware; add log statement, clean up code

pull/751/head
Peter Johnson 8 years ago committed by Julian Simioni
parent
commit
00fae29fad
No known key found for this signature in database
GPG Key ID: 6DAD08919FDBF563
  1. 16
      middleware/500.js

16
middleware/500.js

@ -1,13 +1,19 @@
var logger = require( 'pelias-logger' ).get( 'api' );
var check = require('check-types'),
logger = require( 'pelias-logger' ).get( 'api' );
// handle application errors
function middleware(err, req, res, next) {
logger.error( 'Error: `%s`. Stack trace: `%s`.', err, err.stack );
res.header('Cache-Control','public');
var error = (err && err.message) ? err.message : err;
if( res.statusCode < 400 ){ res.status(500); }
res.json({ error: typeof error === 'string' ? error : 'internal server error' });
if( res.statusCode < 400 ){
logger.info( 'status code changed from', res.statusCode, 'to 500' );
res.status(500);
}
var error = ( err && err.message ) ? err.message : err;
res.header('Cache-Control','public');
res.json({ error: check.nonEmptyString( error ) ? error : 'internal server error' });
}
module.exports = middleware;

Loading…
Cancel
Save