Added error handling to weather fetcher