Add more error handling for weather api