EventIndex: Don't process checkpoints that don't have a valid token.
Some rooms might have null as a token, don't add those to be crawled nor to the index. Catch any other errors that might occur during the addition of an initial checkpoint and log them.
This commit is contained in:
parent
0e5fec5feb
commit
5eb510387c
1 changed files with 14 additions and 4 deletions
|
@ -115,10 +115,20 @@ export default class EventIndex extends EventEmitter {
|
|||
direction: "f",
|
||||
};
|
||||
|
||||
await indexManager.addCrawlerCheckpoint(backCheckpoint);
|
||||
await indexManager.addCrawlerCheckpoint(forwardCheckpoint);
|
||||
this.crawlerCheckpoints.push(backCheckpoint);
|
||||
this.crawlerCheckpoints.push(forwardCheckpoint);
|
||||
try {
|
||||
if (backCheckpoint.token) {
|
||||
await indexManager.addCrawlerCheckpoint(backCheckpoint);
|
||||
this.crawlerCheckpoints.push(backCheckpoint);
|
||||
}
|
||||
|
||||
if (forwardCheckpoint.token) {
|
||||
await indexManager.addCrawlerCheckpoint(forwardCheckpoint);
|
||||
this.crawlerCheckpoints.push(forwardCheckpoint);
|
||||
}
|
||||
} catch (e) {
|
||||
console.log("EventIndex: Error adding initial checkpoints for room",
|
||||
room.roomId, backCheckpoint, forwardCheckpoint, e);
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue