158
Completion: completion,
159
}
161
>
failure, err := nexusrpc.DefaultFailureConverter().ErrorToFailure(c.completion.Error)
162
>
if err != nil {
163
return nil, fmt.Errorf("failed to convert error to failure: %w", err)
164
}
165
// Unwrap the operation error, the handler on the other side is expecting to receive the underlying cause.
167
>
failure = *failure.Cause
168
>
}
169
>
apiFailure, err := commonnexus.NexusFailureToTemporalFailure(failure)
170
>
if err != nil {
171
return nil, fmt.Errorf("failed to convert failure type: %w", err)
172
}
173
175
>
Completion: completion,
176
>
Outcome: &historyservice.CompleteNexusOperationChasmRequest_Failure{
177
>
Failure: apiFailure,
178
>
},
179
>
CloseTime: timestamppb.New(c.completion.CloseTime),
180
>
}
181
}
182