adding better exception catching to weather plugin