instead of swallowing promise failure, console.error it