2016-10-18 3 views
0

Ich versuche, die Standardfehlermeldungen von Loopback zu überschreiben. Das ist, wie ich tue:Überschreibe Standardfehlermeldungen von Loopback

server/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": {} 
    } 
} 

Server/Middleware/Fehler-handler.js:

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

Vor Überschreiben, muss ich zuerst den Fehler abfangen Nachricht, aber ich bekomme nicht, wie ...

Danke!

Antwort

0

Sie können Ihre Fehlermeldung zugreifen und diese überschreiben, wie unten

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 
}; 

Andere Eigenschaften des Fehlerobjekt sind

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