Consolidate some error handling in BSBClient, and simplify BSBBusService.