bus: synthesize timeout message errors instead of returning error codes