do not throw error on promise.reject()