This commit is contained in:
Stephan D
2026-03-10 12:31:09 +01:00
parent d87e709f43
commit e77d1ab793
287 changed files with 2089 additions and 1550 deletions

View File

@@ -298,33 +298,33 @@ func (s *Service) ExecuteRequest(ctx context.Context, requestID string) (*Execut
return nil, err
}
if record == nil {
return nil, nil
return nil, nil //nolint:nilnil // nil means request does not exist
}
switch record.Status {
case storagemodel.TreasuryRequestStatusExecuted,
storagemodel.TreasuryRequestStatusCancelled,
storagemodel.TreasuryRequestStatusFailed:
return nil, nil
return nil, nil //nolint:nilnil // nil means request is terminal and not executable
case storagemodel.TreasuryRequestStatusScheduled:
claimed, err := s.repo.ClaimScheduled(ctx, requestID)
if err != nil {
return nil, err
}
if !claimed {
return nil, nil
return nil, nil //nolint:nilnil // nil means scheduled request is not yet claimable
}
record, err = s.repo.FindByRequestID(ctx, requestID)
if err != nil {
return nil, err
}
if record == nil {
return nil, nil
return nil, nil //nolint:nilnil // nil means request disappeared after claim
}
}
if record.Status != storagemodel.TreasuryRequestStatusConfirmed {
return nil, nil
return nil, nil //nolint:nilnil // nil means request is not ready for execution
}
return s.executeClaimed(ctx, record)
}