all files / lib/ errorsHandler.js

100% Statements 8/8
87.5% Branches 7/8
100% Functions 1/1
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23    10×                          
'use strict';
 
function rpcError(err, res) {
    if ({}.hasOwnProperty.call(err, 'code')) {
        const errorCode = typeof err.code !== 'number' ? 400 : err.code;
 
        if (errorCode === 404 && !{}.hasOwnProperty.call(err, 'message')) {
            err.message = 'Not found';
        }
 
        return res.status(errorCode).json({
            code: errorCode,
            message: err.message,
        });
    }
 
    return res.status(500).json({
        message: err.message,
    });
}
 
exports.rpcError = rpcError;