]> git.giacomolli.uk - onechat/blobdiff - log.go
Add local context to memory operation failures
[onechat] / log.go
diff --git a/log.go b/log.go
index 1ed70e78e36aaccaf862118cfe56c95fa107c671..31e17898855d4130dcf08b9f01a6a8ac35db0809 100644 (file)
--- a/log.go
+++ b/log.go
@@ -65,7 +65,7 @@ func openLog(ctx context.Context, root string, clock func() time.Time) (*Log, er
 
        lock, err := lockFile(filepath.Join(root, "lock"))
        if err != nil {
-               return nil, err
+               return nil, fmt.Errorf("lock message log: %w", err)
        }
 
        l := &Log{
@@ -111,7 +111,7 @@ func (l *Log) catchUp(ctx context.Context) error {
        if l.index.count > 0 {
                record, _, err := l.index.Read(l.index.count - 1)
                if err != nil {
-                       return err
+                       return fmt.Errorf("read last log position: %w", err)
                }
 
                last := decodePosition(record)
@@ -220,7 +220,7 @@ func (l *Log) Len() int {
 func (l *Log) Message(id int) (Message, error) {
        record, found, err := l.index.Read(id)
        if err != nil {
-               return Message{}, err
+               return Message{}, fmt.Errorf("read message position: %w", err)
        }
 
        if !found {