Consistent interface. It's async on success, so it should also be async on failure, which means it needs to return a promise.