Finish error handling part of geolocate API, closes #25
add coverage test for valid wifi key filter