Use special errors where appropriate in call cancellation: avoids many allocations in a semi-common case