aboutsummaryrefslogtreecommitdiff
path: root/roomserver/storage/sqlite3/rooms_table.go
diff options
context:
space:
mode:
Diffstat (limited to 'roomserver/storage/sqlite3/rooms_table.go')
-rw-r--r--roomserver/storage/sqlite3/rooms_table.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/roomserver/storage/sqlite3/rooms_table.go b/roomserver/storage/sqlite3/rooms_table.go
index 512b9813..427eeeb7 100644
--- a/roomserver/storage/sqlite3/rooms_table.go
+++ b/roomserver/storage/sqlite3/rooms_table.go
@@ -19,6 +19,7 @@ import (
"context"
"database/sql"
"encoding/json"
+ "errors"
"github.com/matrix-org/dendrite/common"
"github.com/matrix-org/dendrite/roomserver/types"
@@ -168,6 +169,9 @@ func (s *roomStatements) selectRoomVersionForRoomID(
var roomVersion gomatrixserverlib.RoomVersion
stmt := common.TxStmt(txn, s.selectRoomVersionForRoomIDStmt)
err := stmt.QueryRowContext(ctx, roomID).Scan(&roomVersion)
+ if err == sql.ErrNoRows {
+ return roomVersion, errors.New("room not found")
+ }
return roomVersion, err
}
@@ -177,5 +181,8 @@ func (s *roomStatements) selectRoomVersionForRoomNID(
var roomVersion gomatrixserverlib.RoomVersion
stmt := common.TxStmt(txn, s.selectRoomVersionForRoomNIDStmt)
err := stmt.QueryRowContext(ctx, roomNID).Scan(&roomVersion)
+ if err == sql.ErrNoRows {
+ return roomVersion, errors.New("room not found")
+ }
return roomVersion, err
}