- Handles errors from discovery of source. - Handles panics from discovery of source using recover(). - Added tests.