handle client interruption