Skip to content

Commit

Permalink
fix(atlar): retry in case of error when updating tf status
Browse files Browse the repository at this point in the history
  • Loading branch information
paul-nicolas committed Oct 11, 2024
1 parent a849e77 commit 1b83c07
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions cmd/connectors/internal/connectors/atlar/task_payments.go
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ func UpdatePaymentStatusTask(
transfer, err := getTransfer(ctx, storageReader, transferInitiationID, true)
if err != nil {
otel.RecordError(span, err)
return err
return fmt.Errorf("failed to get transfer: %v, %w", err, task.ErrRetryable)
}

requestCtx, cancel := contextutil.DetachedWithTimeout(ctx, 30*time.Second)
Expand All @@ -199,7 +199,7 @@ func UpdatePaymentStatusTask(
)
if err != nil {
otel.RecordError(span, err)
return err
return fmt.Errorf("failed to get atlar transfer: %v, %w", err, task.ErrRetryable)
}

status := getCreditTransferResponse.Payload.Status
Expand All @@ -215,7 +215,7 @@ func UpdatePaymentStatusTask(
})
if err != nil {
otel.RecordError(span, err)
return err
return fmt.Errorf("failed to create next task: %v, %w", err, task.ErrRetryable)
}

err = scheduler.Schedule(ctx, taskDescriptor, models.TaskSchedulerOptions{
Expand All @@ -225,7 +225,7 @@ func UpdatePaymentStatusTask(
})
if err != nil && !errors.Is(err, task.ErrAlreadyScheduled) {
otel.RecordError(span, err)
return err
return fmt.Errorf("failed to schedule next task: %v, %w", err, task.ErrRetryable)
}
return nil

Expand All @@ -239,7 +239,7 @@ func UpdatePaymentStatusTask(
)
if err != nil {
otel.RecordError(span, err)
return err
return fmt.Errorf("failed to create next task: %v, %w", err, task.ErrRetryable)
}

paymentID = &models.PaymentID{
Expand All @@ -253,7 +253,7 @@ func UpdatePaymentStatusTask(
err = ingester.UpdateTransferInitiationPayment(ctx, transfer, paymentID, models.TransferInitiationStatusProcessed, "", time.Now())
if err != nil {
otel.RecordError(span, err)
return err
return fmt.Errorf("failed to update transfer initiation payment: %v, %w", err, task.ErrRetryable)
}

return nil
Expand All @@ -265,7 +265,7 @@ func UpdatePaymentStatusTask(
)
if err != nil {
otel.RecordError(span, err)
return err
return fmt.Errorf("failed to update transfer initiation payment: %v, %w", err, task.ErrRetryable)
}

return nil
Expand Down

0 comments on commit 1b83c07

Please sign in to comment.