diff options
author | Tulir Asokan <tulir@maunium.net> | 2020-06-04 18:43:51 +0300 |
---|---|---|
committer | Tulir Asokan <tulir@maunium.net> | 2020-06-04 18:43:51 +0300 |
commit | b3b7b7048083af8da9cc6e78e1a4cb73988f6798 (patch) | |
tree | c51038525a52b0d820c4f7a4aac1c0044404ef07 /matrix | |
parent | 996fe62a21df9e7f724cc614ecbfba9a6844ebef (diff) |
Improve errors in crypto stuff
Diffstat (limited to 'matrix')
-rw-r--r-- | matrix/crypto.go | 6 | ||||
-rw-r--r-- | matrix/matrix.go | 4 |
2 files changed, 6 insertions, 4 deletions
diff --git a/matrix/crypto.go b/matrix/crypto.go index 8eab355..158a1f2 100644 --- a/matrix/crypto.go +++ b/matrix/crypto.go @@ -21,6 +21,8 @@ package matrix import ( "path/filepath" + "github.com/pkg/errors" + "maunium.net/go/mautrix/crypto" "maunium.net/go/gomuks/debug" @@ -51,12 +53,12 @@ func isBadEncryptError(err error) bool { func (c *Container) initCrypto() error { cryptoStore, err := crypto.NewGobStore(filepath.Join(c.config.DataDir, "crypto.gob")) if err != nil { - return err + return errors.Wrap(err, "failed to open crypto store") } c.crypto = crypto.NewOlmMachine(c.client, cryptoLogger{}, cryptoStore, c.config.Rooms) err = c.crypto.Load() if err != nil { - return err + return errors.Wrap(err, "failed to create olm machine") } return nil } diff --git a/matrix/matrix.go b/matrix/matrix.go index 1407125..43020f9 100644 --- a/matrix/matrix.go +++ b/matrix/matrix.go @@ -115,7 +115,7 @@ func (c *Container) InitClient() error { var err error c.client, err = mautrix.NewClient(c.config.HS, mxid, accessToken) if err != nil { - return err + return errors.Wrap(err, "failed to create mautrix client") } c.client.UserAgent = fmt.Sprintf("gomuks %s (with mautrix-go %s)", c.gmx.Version(), mautrix.Version) c.client.Logger = mxLogger{} @@ -123,7 +123,7 @@ func (c *Container) InitClient() error { err = c.initCrypto() if err != nil { - return err + return errors.Wrap(err, "failed to initialize crypto") } if c.history == nil { |