}
}
- 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)
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 {