// Compared to TemporalFailureToNexusFailureInPlace, this function clones the failure before converting it to avoid
// mutating a shared proto.
func TemporalFailureToNexusFailure(failure *failurepb.Failure) (nexus.Failure, error) {
failure.go
return TemporalFailureToNexusFailureInPlace(proto.Clone(failure).(*failurepb.Failure))
}
// TemporalFailureToNexusFailureInPlace converts an API proto Failure to a Nexus SDK Failure setting the metadata