aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2020-06-04 18:43:51 +0300
committerTulir Asokan <tulir@maunium.net>2020-06-04 18:43:51 +0300
commitb3b7b7048083af8da9cc6e78e1a4cb73988f6798 (patch)
treec51038525a52b0d820c4f7a4aac1c0044404ef07
parent996fe62a21df9e7f724cc614ecbfba9a6844ebef (diff)
Improve errors in crypto stuff
-rw-r--r--matrix/crypto.go6
-rw-r--r--matrix/matrix.go4
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 {