The interruption check will cause a silent exit (as intended from cancelRequests with the mayInterruptIfRunning flag set)

For any other exceptions: they are caught in the base handler and wrapped as IOExceptions.