TODO: support cancelling activity task
( ctx context.Context, opts *options, task *workflowservice.PollActivityTaskQueueResponse, handler func(task *workflowservice.PollActivityTaskQueueResponse) (*workflowservice.RespondActivityTaskCompletedRequest, error), )
| 595 | |
| 596 | // TODO: support cancelling activity task |
| 597 | func (p *activityTaskPoller) handleTask( |
| 598 | ctx context.Context, |
| 599 | opts *options, |
| 600 | task *workflowservice.PollActivityTaskQueueResponse, |
| 601 | handler func(task *workflowservice.PollActivityTaskQueueResponse) (*workflowservice.RespondActivityTaskCompletedRequest, error), |
| 602 | ) (*workflowservice.RespondActivityTaskCompletedResponse, error) { |
| 603 | p.t.Helper() |
| 604 | reply, err := handler(task) |
| 605 | if err != nil { |
| 606 | return nil, p.respondTaskFailed(ctx, opts, task, err) |
| 607 | } |
| 608 | |
| 609 | resp, err := p.respondTaskCompleted(ctx, opts, task, reply) |
| 610 | if err != nil { |
| 611 | return nil, err |
| 612 | } |
| 613 | |
| 614 | return resp, nil |
| 615 | } |
| 616 | |
| 617 | func (p *activityTaskPoller) respondTaskCompleted( |
| 618 | ctx context.Context, |
no test coverage detected