109
Completion: completion,
110
}
112
>
failure, err := nexusrpc.DefaultFailureConverter().ErrorToFailure(c.completion.Error)
113
>
if err != nil {
114
return nil, fmt.Errorf("failed to convert error to failure: %w", err)
115
}
116
// Unwrap the operation error since it's not meant to be sent for Temporal->Temporal completions.
118
>
failure = *failure.Cause
119
>
}
120
>
apiFailure, err := commonnexus.NexusFailureToTemporalFailure(failure)
121
>
if err != nil {
122
return nil, fmt.Errorf("failed to convert failure type: %w", err)
123
}
124
126
>
Completion: completion,
127
>
Outcome: &historyservice.CompleteNexusOperationChasmRequest_Failure{
128
>
Failure: apiFailure,
129
>
},
130
>
CloseTime: timestamppb.New(c.completion.CloseTime),
131
>
}
132
}
133