all files / express-stormpath/lib/helpers/ write-json-error.js

100% Statements 9/9
87.5% Branches 7/8
100% Functions 1/1
100% Lines 9/9
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                    11× 11×   11× 11×     11×   11×         11×    
'use strict';
 
/**
 * Use this method to render JSON error responses.
 *
 * @function
 *
 * @param {Object} res - Express http response.
 * @param {Object} err - An error object.
 */
function writeJsonError(res, err, statusCode) {
  var status = err.status || err.statusCode || statusCode || 400;
  var message = 'Unknown error. Please contact support.';
 
  Eif (err) {
    message = err.userMessage || err.message;
  }
 
  res.status(status);
 
  res.json({
    status: status,
    message: message
  });
 
  res.end();
}
 
module.exports = writeJsonError;