Return clearer error when no state NID exists for an event

This commit is contained in:
Neil Alexander 2022-07-05 14:40:16 +01:00
parent 5087b36af0
commit 91906e5694
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -263,6 +263,12 @@ func (d *Database) snapshotNIDFromEventID(
ctx context.Context, txn *sql.Tx, eventID string,
) (types.StateSnapshotNID, error) {
_, stateNID, err := d.EventsTable.SelectEvent(ctx, txn, eventID)
if err != nil {
return 0, err
}
if stateNID == 0 {
return 0, sql.ErrNoRows // effectively there's no state entry
}
return stateNID, err
}