public override Task <FailThenSucceedResponse> FailThenSucceed(FailThenSucceedRequest request, ServerCallContext context) { if (retries >= request.SucceedAfter) { return(Task.FromResult(new FailThenSucceedResponse { Retries = retries })); } retries++; if (request.SleepForMilliseconds > 0) { Thread.Sleep((int)request.SleepForMilliseconds); } throw new RpcException(new Status((StatusCode)request.Code, "")); }
public FailThenSucceedResponse FailThenSucceed(FailThenSucceedRequest req, RequestOptions?options = null) { return(DoRequest("FailThenSucceed", req, options) as FailThenSucceedResponse); }