in src/main/java/com/uber/cadence/serviceclient/WorkflowServiceTChannel.java [764:805]
private RespondDecisionTaskCompletedResponse respondDecisionTaskCompleted(
RespondDecisionTaskCompletedRequest completedRequest) throws TException {
ThriftResponse<WorkflowService.RespondDecisionTaskCompleted_result> response = null;
try {
ThriftRequest<WorkflowService.RespondDecisionTaskCompleted_args> request =
buildThriftRequest(
"RespondDecisionTaskCompleted",
new WorkflowService.RespondDecisionTaskCompleted_args(completedRequest));
response = doRemoteCall(request);
WorkflowService.RespondDecisionTaskCompleted_result result =
response.getBody(WorkflowService.RespondDecisionTaskCompleted_result.class);
if (response.getResponseCode() == ResponseCode.OK) {
return result.getSuccess();
}
if (result.isSetBadRequestError()) {
throw result.getBadRequestError();
}
if (result.isSetServiceBusyError()) {
throw result.getServiceBusyError();
}
if (result.isSetDomainNotActiveError()) {
throw result.getDomainNotActiveError();
}
if (result.isSetLimitExceededError()) {
throw result.getLimitExceededError();
}
if (result.isSetEntityNotExistError()) {
throw result.getEntityNotExistError();
}
if (result.isSetWorkflowExecutionAlreadyCompletedError()) {
throw result.getWorkflowExecutionAlreadyCompletedError();
}
if (result.isSetClientVersionNotSupportedError()) {
throw result.getClientVersionNotSupportedError();
}
throw new TException("RespondDecisionTaskCompleted failed with unknown error:" + result);
} finally {
if (response != null) {
response.release();
}
}
}