Additional enhancements to exception handling

* Messages return null when encoutering errors
* Poller throws higher level exceptions
* Enhanced/refactored Poller