Skip to content

Commit

Permalink
rollback
Browse files Browse the repository at this point in the history
  • Loading branch information
clairezed committed Nov 18, 2024
1 parent 1fddd5f commit 7ff4f1c
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions app/services/diagnosis_creation/create_automatic_diagnosis.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ def call
return unless solicitation.may_prepare_diagnosis?

preparation_errors = nil
diagnosis = Diagnosis.transaction do
diagnosis = nil
Diagnosis.transaction do
creation_result = DiagnosisCreation::CreateOrUpdateDiagnosis.new(
{
advisor: advisor,
Expand All @@ -24,12 +25,12 @@ def call
DiagnosisCreation::Steps.new(diagnosis).autofill_steps

preparation_errors = diagnosis.errors.presence || creation_result[:errors].presence
if preparation_errors&.dig(:major_api_error)
has_major_error = diagnosis.errors.present? || creation_result.dig(:errors, :major_api_error).present?
if has_major_error
diagnosis = nil
solicitation.diagnosis.destroy if solicitation&.diagnosis&.persisted?
raise ActiveRecord::Rollback
end

preparation_errors ? nil : diagnosis
end

solicitation.update(prepare_diagnosis_errors: preparation_errors, diagnosis: diagnosis)
Expand Down

0 comments on commit 7ff4f1c

Please sign in to comment.