case *serviceerrors.ShardOwnershipLost:
err = serviceerror.NewUnavailable("shard unavailable, please backoff and retry")
err = serviceerror.NewUnavailable("internal history service error")
case *serviceerror.ResourceExhausted:
if headerErr := grpc.SetHeader(ctx, metadata.Pairs(