]> git.giacomolli.uk - onechat/blobdiff - memory.go
Complete context on forwarded local errors
[onechat] / memory.go
index be5810560dabf09ff9c5bdc52ed2a0bb6ae8c141..97be6a1b6547bab878d8fa01d3de91b89793d25a 100644 (file)
--- a/memory.go
+++ b/memory.go
@@ -270,7 +270,12 @@ func (m *Memory) catchUp() error {
                }
        }
 
-       return m.save()
+       err := m.save()
+       if err != nil {
+               return fmt.Errorf("save caught-up memory: %w", err)
+       }
+
+       return nil
 }
 
 // dispatch starts the builds that are ready, up to the limit. A build whose
@@ -311,7 +316,12 @@ func (m *Memory) build(node Node) error {
        m.chat.Refresh(node)
        m.cview.Refresh(node)
 
-       return m.settle(NodeKey{node.Level, node.Index})
+       err = m.settle(NodeKey{node.Level, node.Index})
+       if err != nil {
+               return fmt.Errorf("settle built node: %w", err)
+       }
+
+       return nil
 }
 
 // settle looks at the parent of the built node key when both children are