В вашем случае правильнее возвращать resolve с параметром, который будет проверятся в финале и ничего не делать. Это позволит легко встраивать обработчики в цепочку промисов и не вызовет "then not a function"
somePromise()
.then( (result) => {
if( result != 'not error, but do nothing') {
//another code
}
})
.catch( console.log )