func (j *Journal) Write(day string, line []byte) (Position, error) {
number, err := journalDayNumber(day)
if err != nil {
- return Position{}, err
+ return Position{}, fmt.Errorf("parse journal day: %w", err)
}
if number != j.day {
err = j.closeWriter()
if err != nil {
- return Position{}, err
+ return Position{}, fmt.Errorf("close previous day writer: %w", err)
}
j.file, err = os.OpenFile(filepath.Join(j.dir, day+".jsonl"), os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0o600)
for n, path := range paths {
day, err := journalDayNumber(strings.TrimSuffix(filepath.Base(path), ".jsonl"))
if err != nil {
- return err
+ return fmt.Errorf("parse day filename: %w", err)
}
if day < place.day {
err = journalScanFile(ctx, path, day, offset, n == len(paths)-1, add)
if err != nil {
- return err
+ return fmt.Errorf("scan day file: %w", err)
}
}