The problem here is that if there is an error, we’ll get a warning about an “Unhandled promise rejection”, even though we’ve added a
catch() block! This is because
callback() is called inside both
catch(), making it part of the Promise chain.