161
}
162
// Unset message and stack trace so it's not serialized in the details.
164
>
message, failure.Message = failure.Message, ""
165
>
var stackTrace string
166
>
stackTrace, failure.StackTrace = failure.StackTrace, ""
167
>
168
>
data, err := protojson.Marshal(failure)
169
>
failure.Message = message
170
>
failure.StackTrace = stackTrace
171
>
if err != nil {
172
return nexus.Failure{}, err
173
}
174
176
>
Message: failure.GetMessage(),
177
>
StackTrace: failure.GetStackTrace(),
178
>
Metadata: map[string]string{
179
>
"type": failureTypeString,
180
>
},
181
>
Details: data,
182
>
Cause: causep,
183
>
}, nil
184
}
185