Robust error handling in downloading code