improve exception handling in BusClient