MCPcopy Create free account
hub / github.com/temporalio/temporal / handleTask

Method handleTask

common/testing/taskpoller/taskpoller.go:597–615  ·  view source on GitHub ↗

TODO: support cancelling activity task

(
	ctx context.Context,
	opts *options,
	task *workflowservice.PollActivityTaskQueueResponse,
	handler func(task *workflowservice.PollActivityTaskQueueResponse) (*workflowservice.RespondActivityTaskCompletedRequest, error),
)

Source from the content-addressed store, hash-verified

595
596// TODO: support cancelling activity task
597func (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
617func (p *activityTaskPoller) respondTaskCompleted(
618 ctx context.Context,

Callers 2

HandleActivityTaskMethod · 0.95
pollAndHandleTaskMethod · 0.95

Calls 4

respondTaskFailedMethod · 0.95
respondTaskCompletedMethod · 0.95
HelperMethod · 0.65
handlerStruct · 0.50

Tested by

no test coverage detected