improve error handling on getOutdoorTemp()