When should you use error recovery vs error propagation in async code?
The choice depends on error type and context: 1) Recover from expected operational errors like network timeouts, 2) Propagate unexpected programmer errors like null references, 3) Consider the layer's responsibility and knowledge, 4) Think about the appropriate level for handling each error type, 5) Balance between resilience and proper error reporting, 6) Factor in the impact on user experience.