Avoid emitting errors on duplicate Stadia requests

This commit is contained in:
Eli Ribble 2026-05-18 23:45:59 +00:00
parent cfe166c0f2
commit e93c88003e
No known key found for this signature in database

View file

@ -68,12 +68,13 @@ func restyMiddleware(rclient *resty.Client, response *resty.Response) error {
CreatedAt: time.Now(),
Request: u,
Response: string(resp_bytes),
}).RETURNING(table.APIRequest.AllColumns)
data, err := db.ExecuteOne[model.APIRequest](ctx, statement)
}).ON_CONFLICT(table.APIRequest.Request).DO_NOTHING().
RETURNING(table.APIRequest.AllColumns)
_, err = db.ExecuteOne[model.APIRequest](ctx, statement)
if err != nil {
log.Error().Err(err).Msg("failed to insert stadia request")
} else {
log.Debug().Int64("id", data.ID).Msg("Created stadia request cache entry")
log.Debug().Msg("Created stadia request cache entry")
}
return nil
}