Esiste un modo per modificare l'output di errore predefinito? Dire che ho intenzione di cambiare l'output di errore resto:Come modificare l'output di errore predefinito in Restify
{
"code": "InvalidArgumentError",
"message": "blah blah..."
}
a:
{
"code": 10001,
"message": "blah blah",
"extraMsg": "blah blah"
}
Ecco alcune delle mie idee:
intercettare gli eventi di errore.
Sembra che non tutti gli oggetti RestError abbiano emesso eventi aggiuntivi (come NotFound, MethodNotAllowed, VersionNotAllowed ... do). Quindi non riesco a cogliere tutti gli errori per riscriverli.Ascoltare un evento prima dei dati di risposta inviati.
Guardo tra i documenti ufficiali e non ho trovato nulla di relativo.Modificare l'implementazione della classe RestError.
Beh, ovviamente non è un buon approccio.
Altre idee?
Estendere RestError per creare un nuovo tipo di errore non aiuta a risolvere il mio problema. Forse proverò a sovraccaricare le funzioni usando il prototipo. Grazie! –
Dopo molte ricerche e un po 'di esperienza con la restituzione, darò questo risultato mentre il formattare con i formattatori sembra un po' eccessivo. –