X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/448c931a776c3e3f65ca2eab11da0c062d597818..2a528fe2981639cf099c713a6be16b8ea0e2cc67:/agent.go?ds=sidebyside diff --git a/agent.go b/agent.go index fbea57f..da4b0b7 100644 --- a/agent.go +++ b/agent.go @@ -61,7 +61,12 @@ func openAgent(dir string) (*Agent, error) { path := filepath.Join(dir, "config.json") data, err := os.ReadFile(path) if errors.Is(err, os.ErrNotExist) { - return createAgent(dir) + agent, err := createAgent(dir) + if err != nil { + return agent, fmt.Errorf("create agent: %w", err) + } + + return agent, nil } if err != nil { @@ -348,7 +353,12 @@ func createAgent(dir string) (*Agent, error) { return nil, fmt.Errorf("prepare agent defaults: %w", err) } - return writeAgent(dir, config) + agent, err := writeAgent(dir, config) + if err != nil { + return agent, fmt.Errorf("write new agent: %w", err) + } + + return agent, nil } // defaultAgentConfig returns the settings of a new agent, without an ID. The