I messaggi che verranno mostrati al client dovrebbero essere risolti sul lato client o sul lato server? Qualche design (dis) vantaggio a cui puoi pensare tra i due approcci? Se il sistema conserva informazioni riservate e diversi set di informazioni sono gestiti da utenti con diversi set di autorità, l'esposizione di tutti i modelli di messaggi nel lato client costituisce un problema di sicurezza?
Di seguito è riportata la logica di esempio che costruirà i messaggi per client e lato server:
Gestione client:
httpService.post('/someEndpoint', requestBody)
.subscribe(json => {
if(json.errorCode) {
// the error service will retrieve the error template
// for such errorCode and replace placeholder with
// values from the requestBody
errorService.alert(json.errorCode, requestBody);
}
});
Gestione server:
if(hasErrors) {
// sets the response error code and error message
apiResponse.error(errorCode, requestBody);
}
Callback client:
httpService.post('/someEndpoint', requestBody)
.subscribe(json => {
if(json.errorCode) {
errorService.alert(json.message);
}
});