229
}
230
}
232
>
var se serializedHandlerError
233
>
err := json.Unmarshal(f.Details, &se)
234
>
if err != nil {
235
return nil, fmt.Errorf("failed to deserialize HandlerError: %w", err)
236
}
237
>
var retryBehavior enumspb.NexusHandlerErrorRetryBehavior
failure.go
238
>
if se.RetryableOverride == nil {
239
retryBehavior = enumspb.NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_UNSPECIFIED
240
>
} else if *se.RetryableOverride {
failure.go
241
retryBehavior = enumspb.NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_RETRYABLE
242
} else {
243
retryBehavior = enumspb.NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_NON_RETRYABLE
244
}
245
>
apiFailure.FailureInfo = &failurepb.Failure_NexusHandlerFailureInfo{
failure.go
246
>
NexusHandlerFailureInfo: &failurepb.NexusHandlerFailureInfo{
247
>
Type: se.Type,
248
>
RetryBehavior: retryBehavior,
249
>
},
250
>
}
251
>
if len(se.EncodedAttributes) > 0 {
252
decoded, err := base64.RawURLEncoding.DecodeString(se.EncodedAttributes)
253
if err != nil {