Took care of all negative use cases. i.e. no network connectivity or location services

Refactored exception handling throughout the app