How do you handle asynchronous operations in your code, and how do you manage error propagation across multiple parallel promises?