Примеры работ
let asyncSum = (a, b) => {
   return new Promise((resolve, reject) => {
   setTimeout(()=> {
     if(typeof a === 'number' && typeof b === 'number'){
        resolve(a+b);
    }
     else {
       reject('Не число');
     }
   }, 2000);
});
};

var a = 2; var b="aa";
asyncSum(a, b)
    .then((result)=>{
       console.log(result);
    })
    .catch((errorMessage) => {
       console.log(errorMessage);
    });
 

Пример считает сумму если число. Если не число возвращает ошибку.