Handle LoadByID errors explicitly instead of silently falling through to auto-create
Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
@@ -310,7 +310,10 @@ func resolveThirdParty(
|
|||||||
if !errors.Is(err, coredata.ErrResourceNotFound) {
|
if !errors.Is(err, coredata.ErrResourceNotFound) {
|
||||||
return nil, fmt.Errorf("cannot look up common third party by domain %q: %w", domain, err)
|
return nil, fmt.Errorf("cannot look up common third party by domain %q: %w", domain, err)
|
||||||
}
|
}
|
||||||
} else if err := party.LoadByID(ctx, tx, domainRow.CommonThirdPartyID); err == nil {
|
} else {
|
||||||
|
if err := party.LoadByID(ctx, tx, domainRow.CommonThirdPartyID); err != nil {
|
||||||
|
return nil, fmt.Errorf("cannot load common third party by ID %s: %w", domainRow.CommonThirdPartyID, err)
|
||||||
|
}
|
||||||
cache[platformSlug] = &party.ID
|
cache[platformSlug] = &party.ID
|
||||||
return &party.ID, nil
|
return &party.ID, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user