add exception handling in BusClient