2016-10-18 5 views
0

ループバックからのデフォルトエラーメッセージを上書きしようとしています。ループバックのデフォルトエラーメッセージを上書きする

サーバー/ middleware.jsonを::

{ 
    "initial:before": { 
    "loopback#favicon": {} 
    }, 
    "initial": { 
    "compression": {}, 
    "cors": { 
     "params": { 
     "origin": true, 
     "credentials": true, 
     "maxAge": 86400 
     } 
    }, 
    "helmet#xssFilter": {}, 
    "helmet#frameguard": { 
     "params": [ 
     "deny" 
     ] 
    }, 
    "helmet#hsts": { 
     "params": { 
     "maxAge": 0, 
     "includeSubdomains": true 
     } 
    }, 
    "helmet#hidePoweredBy": {}, 
    "helmet#ieNoOpen": {}, 
    "helmet#noSniff": {}, 
    "helmet#noCache": { 
     "enabled": false 
    } 
    }, 
    "session": {}, 
    "auth": {}, 
    "parse": {}, 
    "routes": { 
    "loopback#rest": { 
     "paths": [ 
     "${restApiRoot}" 
     ] 
    } 
    }, 
    "files": {}, 
    "final": { 
    "loopback#urlNotFound": {} 
    }, 
    "final:after": { 
    "loopback#errorHandler": {}, 
    "errorHandler": {} 
    } 
} 

サーバー/ミドルウェア/エラー-handler.js:それは私がやっている方法です

module.exports = (error, req, res, next) => { 
    console.log('a') 
}; 

上書きする前に、私は最初の切片に誤りが必要メッセージ、しかし、私はどのように取得していません...

ありがとう!

答えて

0

あなたはあなたのエラーメッセージにアクセスし、エラーオブジェクトの

module.exports = (error, req, res, next) => { 
    console.log(error.message); // logs out original error message 
    error.message = 'Your Custom Error message'; // this will overwrite the error message 
    next(error); // this is important 
}; 

その他のプロパティ以下のように、それを上書きすることができます

statusCode, name, stack & also details, messages if applicable

関連する問題