X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/448c931a776c3e3f65ca2eab11da0c062d597818..42b4acd4ba70d3c12da4513d139717e592eefe4a:/log.go?ds=sidebyside diff --git a/log.go b/log.go index 31e1789..61f4d4c 100644 --- a/log.go +++ b/log.go @@ -121,7 +121,7 @@ func (l *Log) catchUp(ctx context.Context) error { } } - return l.journal.Scan(ctx, start, func(line []byte, place Position) error { + err := l.journal.Scan(ctx, start, func(line []byte, place Position) error { var message Message err := json.Unmarshal(line, &message) @@ -138,8 +138,18 @@ func (l *Log) catchUp(ctx context.Context) error { return fmt.Errorf("message %d: %w", message.ID, err) } - return l.addIndex(place) + err = l.addIndex(place) + if err != nil { + return fmt.Errorf("index scanned message: %w", err) + } + + return nil }) + if err != nil { + return fmt.Errorf("scan message journal: %w", err) + } + + return nil } func (l *Log) addIndex(place Position) error {