-
Notifications
You must be signed in to change notification settings - Fork 0
/
errs.go
57 lines (53 loc) · 2.96 KB
/
errs.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package gokwallet
import (
"errors"
)
var (
/*
ErrNotInitialized will be triggered if attempting to interact with an object that has not been properly initialized.
Notably, in most/all cases this means that it was not created via a New<object> func (for instance,
this would lead to a Wallet missing a handler).
It is intended as a safety check (so that you don't accidentally delete a wallet with e.g. a handler of 0 when
trying to delete a different wallet).
It's mostly a placeholder for more specific errors.
*/
ErrNotInitialized error = errors.New("object not properly initialized")
/*
ErrOperationFailed is a generic failure message that will occur of a Dbus operation returns non-success.
It is a placeholder for more specific messages.
*/
ErrOperationFailed error = errors.New("a Dbus operation has failed to execute successfully")
/*
ErrNoCreate is triggered if attempting to create an item (Folder, Password, etc.) but it fails.
It is a placeholder for more specific messages.
*/
ErrNoCreate error = errors.New("failed to create an object")
// ErrNoDisconnect can occur if trying to disconnect a Wallet from a WalletManager/application and a failure occurs.
ErrNoDisconnect error = errors.New("failed to disconnect wallet from application")
// ErrInvalidMap will get triggered if a populated map[string]string (even an empty one) is expected but a nil is received.
ErrInvalidMap error = errors.New("invalid map; cannot be nil")
)
// Dbus Operation failures.
var (
// ErrDbusOpfailNoHandle returns when attempting to open a Wallet and assign to Wallet.handle but received a nil handle.
ErrDbusOpfailNoHandle error = errors.New("a wallet handler request returned nil")
// ErrDbusOpfailRemoveFolder occurs when attempting to delete/remove a Folder from a Wallet but it did not complete successfully.
ErrDbusOpfailRemoveFolder error = errors.New("failed to remove/delete a Folder from a Wallet")
)
// Initialization errors. They are more "detailed" ErrNotInitialized errors.
var (
// ErrInitWM occurs if a WalletManager is not initialized properly.
ErrInitWM error = errors.New("a WalletManager was not properly initialized")
// ErrInitWallet occurs if a Wallet is not initialized properly.
ErrInitWallet error = errors.New("a Wallet was not properly initialized")
// ErrInitFolder occurs if a Folder is not initialized properly.
ErrInitFolder error = errors.New("a Folder was not properly initialized")
// ErrInitBlob occurs if a Blob is not initialized properly.
ErrInitBlob error = errors.New("a Blob was not properly initialized")
// ErrInitMap occurs if a Map is not initialized properly.
ErrInitMap error = errors.New("a Map was not properly initialized")
// ErrInitPassword occurs if a Password is not initialized properly.
ErrInitPassword error = errors.New("a Password was not properly initialized")
// ErrInitUnknownItem occurs if an UnknownItem is not initialized properly.
ErrInitUnknownItem error = errors.New("an UnknownItem was not properly initialized")
)