change weather API

- [x] Make it fucking
- [x] Catch exceptions
- [x] Write a test