Handling Exceptions
try{
//bad request
await Account.retrieve('SELECT Id, Foo FROM Account');
}catch(e){
let stderr = getStandardError(e);
//draft message for user
let showUIError = stderr.errorDetails.map(eDet => `${eDet.errorCode}: ${eDet.message}`).join(',');
//thrown error can be type discriminated
switch(stderr.type){
case 'any':
console.log(stderr.e.message);
break;
case 'axios':
console.log(stderr.e.request);
console.log(stderr.e.response);
break;
case 'composite':
console.log(stderr.e.compositeResponses);
break;
}
}Last updated
Was this helpful?