errcode

package
v2.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2025 License: Apache-2.0, MIT Imports: 9 Imported by: 3

Documentation

Overview

Package errcode contains the list of Berty error codes.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCode_name = map[int32]string{
		0:    "Undefined",
		666:  "TODO",
		777:  "ErrNotImplemented",
		888:  "ErrInternal",
		100:  "ErrInvalidInput",
		101:  "ErrInvalidRange",
		102:  "ErrMissingInput",
		103:  "ErrSerialization",
		104:  "ErrDeserialization",
		105:  "ErrStreamRead",
		106:  "ErrStreamWrite",
		110:  "ErrStreamTransform",
		111:  "ErrStreamSendAndClose",
		112:  "ErrStreamHeaderWrite",
		115:  "ErrStreamHeaderRead",
		113:  "ErrStreamSink",
		114:  "ErrStreamCloseAndRecv",
		107:  "ErrMissingMapKey",
		108:  "ErrDBWrite",
		109:  "ErrDBRead",
		120:  "ErrDBDestroy",
		121:  "ErrDBMigrate",
		122:  "ErrDBReplay",
		123:  "ErrDBRestore",
		124:  "ErrDBOpen",
		125:  "ErrDBClose",
		200:  "ErrCryptoRandomGeneration",
		201:  "ErrCryptoKeyGeneration",
		202:  "ErrCryptoNonceGeneration",
		203:  "ErrCryptoSignature",
		204:  "ErrCryptoSignatureVerification",
		205:  "ErrCryptoDecrypt",
		206:  "ErrCryptoDecryptPayload",
		207:  "ErrCryptoEncrypt",
		208:  "ErrCryptoKeyConversion",
		209:  "ErrCryptoCipherInit",
		210:  "ErrCryptoKeyDerivation",
		300:  "ErrMap",
		301:  "ErrForEach",
		400:  "ErrKeystoreGet",
		401:  "ErrKeystorePut",
		404:  "ErrNotFound",
		1000: "ErrOrbitDBInit",
		1001: "ErrOrbitDBOpen",
		1002: "ErrOrbitDBAppend",
		1003: "ErrOrbitDBDeserialization",
		1004: "ErrOrbitDBStoreCast",
		1100: "ErrHandshakeOwnEphemeralKeyGenSend",
		1101: "ErrHandshakePeerEphemeralKeyRecv",
		1102: "ErrHandshakeRequesterAuthenticateBoxKeyGen",
		1103: "ErrHandshakeResponderAcceptBoxKeyGen",
		1104: "ErrHandshakeRequesterHello",
		1105: "ErrHandshakeResponderHello",
		1106: "ErrHandshakeRequesterAuthenticate",
		1107: "ErrHandshakeResponderAccept",
		1108: "ErrHandshakeRequesterAcknowledge",
		1200: "ErrContactRequestSameAccount",
		1201: "ErrContactRequestContactAlreadyAdded",
		1202: "ErrContactRequestContactBlocked",
		1203: "ErrContactRequestContactUndefined",
		1204: "ErrContactRequestIncomingAlreadyReceived",
		1300: "ErrGroupMemberLogEventOpen",
		1301: "ErrGroupMemberLogEventSignature",
		1302: "ErrGroupMemberUnknownGroupID",
		1303: "ErrGroupSecretOtherDestMember",
		1304: "ErrGroupSecretAlreadySentToMember",
		1305: "ErrGroupInvalidType",
		1306: "ErrGroupMissing",
		1307: "ErrGroupActivate",
		1308: "ErrGroupDeactivate",
		1309: "ErrGroupInfo",
		1310: "ErrGroupUnknown",
		1311: "ErrGroupOpen",
		1500: "ErrMessageKeyPersistencePut",
		1501: "ErrMessageKeyPersistenceGet",
		4100: "ErrServiceReplication",
		4101: "ErrServiceReplicationServer",
		4102: "ErrServiceReplicationMissingEndpoint",
		4200: "ErrServicesDirectory",
		4201: "ErrServicesDirectoryInvalidVerifiedCredentialSubject",
		4202: "ErrServicesDirectoryExistingRecordNotFound",
		4203: "ErrServicesDirectoryRecordLockedAndCantBeReplaced",
		4204: "ErrServicesDirectoryExplicitReplaceFlagRequired",
		4205: "ErrServicesDirectoryInvalidVerifiedCredential",
		4206: "ErrServicesDirectoryExpiredVerifiedCredential",
		4207: "ErrServicesDirectoryInvalidVerifiedCredentialID",
	}
	ErrCode_value = map[string]int32{
		"Undefined":                          0,
		"TODO":                               666,
		"ErrNotImplemented":                  777,
		"ErrInternal":                        888,
		"ErrInvalidInput":                    100,
		"ErrInvalidRange":                    101,
		"ErrMissingInput":                    102,
		"ErrSerialization":                   103,
		"ErrDeserialization":                 104,
		"ErrStreamRead":                      105,
		"ErrStreamWrite":                     106,
		"ErrStreamTransform":                 110,
		"ErrStreamSendAndClose":              111,
		"ErrStreamHeaderWrite":               112,
		"ErrStreamHeaderRead":                115,
		"ErrStreamSink":                      113,
		"ErrStreamCloseAndRecv":              114,
		"ErrMissingMapKey":                   107,
		"ErrDBWrite":                         108,
		"ErrDBRead":                          109,
		"ErrDBDestroy":                       120,
		"ErrDBMigrate":                       121,
		"ErrDBReplay":                        122,
		"ErrDBRestore":                       123,
		"ErrDBOpen":                          124,
		"ErrDBClose":                         125,
		"ErrCryptoRandomGeneration":          200,
		"ErrCryptoKeyGeneration":             201,
		"ErrCryptoNonceGeneration":           202,
		"ErrCryptoSignature":                 203,
		"ErrCryptoSignatureVerification":     204,
		"ErrCryptoDecrypt":                   205,
		"ErrCryptoDecryptPayload":            206,
		"ErrCryptoEncrypt":                   207,
		"ErrCryptoKeyConversion":             208,
		"ErrCryptoCipherInit":                209,
		"ErrCryptoKeyDerivation":             210,
		"ErrMap":                             300,
		"ErrForEach":                         301,
		"ErrKeystoreGet":                     400,
		"ErrKeystorePut":                     401,
		"ErrNotFound":                        404,
		"ErrOrbitDBInit":                     1000,
		"ErrOrbitDBOpen":                     1001,
		"ErrOrbitDBAppend":                   1002,
		"ErrOrbitDBDeserialization":          1003,
		"ErrOrbitDBStoreCast":                1004,
		"ErrHandshakeOwnEphemeralKeyGenSend": 1100,
		"ErrHandshakePeerEphemeralKeyRecv":   1101,
		"ErrHandshakeRequesterAuthenticateBoxKeyGen":           1102,
		"ErrHandshakeResponderAcceptBoxKeyGen":                 1103,
		"ErrHandshakeRequesterHello":                           1104,
		"ErrHandshakeResponderHello":                           1105,
		"ErrHandshakeRequesterAuthenticate":                    1106,
		"ErrHandshakeResponderAccept":                          1107,
		"ErrHandshakeRequesterAcknowledge":                     1108,
		"ErrContactRequestSameAccount":                         1200,
		"ErrContactRequestContactAlreadyAdded":                 1201,
		"ErrContactRequestContactBlocked":                      1202,
		"ErrContactRequestContactUndefined":                    1203,
		"ErrContactRequestIncomingAlreadyReceived":             1204,
		"ErrGroupMemberLogEventOpen":                           1300,
		"ErrGroupMemberLogEventSignature":                      1301,
		"ErrGroupMemberUnknownGroupID":                         1302,
		"ErrGroupSecretOtherDestMember":                        1303,
		"ErrGroupSecretAlreadySentToMember":                    1304,
		"ErrGroupInvalidType":                                  1305,
		"ErrGroupMissing":                                      1306,
		"ErrGroupActivate":                                     1307,
		"ErrGroupDeactivate":                                   1308,
		"ErrGroupInfo":                                         1309,
		"ErrGroupUnknown":                                      1310,
		"ErrGroupOpen":                                         1311,
		"ErrMessageKeyPersistencePut":                          1500,
		"ErrMessageKeyPersistenceGet":                          1501,
		"ErrServiceReplication":                                4100,
		"ErrServiceReplicationServer":                          4101,
		"ErrServiceReplicationMissingEndpoint":                 4102,
		"ErrServicesDirectory":                                 4200,
		"ErrServicesDirectoryInvalidVerifiedCredentialSubject": 4201,
		"ErrServicesDirectoryExistingRecordNotFound":           4202,
		"ErrServicesDirectoryRecordLockedAndCantBeReplaced":    4203,
		"ErrServicesDirectoryExplicitReplaceFlagRequired":      4204,
		"ErrServicesDirectoryInvalidVerifiedCredential":        4205,
		"ErrServicesDirectoryExpiredVerifiedCredential":        4206,
		"ErrServicesDirectoryInvalidVerifiedCredentialID":      4207,
	}
)

Enum value maps for ErrCode.

View Source
var File_errcode_errcode_proto protoreflect.FileDescriptor

Functions

func Has

func Has(err error, code WithCode) bool

Has returns true if one of the error is or contains (wraps) an expected errcode

func Is

func Is(err error, code WithCode) bool

Is returns true if the top-level error (it doesn't unwrap it) is actually an ErrCode of the same value

Types

type ErrCode

type ErrCode int32
const (
	ErrCode_Undefined                                            ErrCode = 0   // default value, should never be set manually
	ErrCode_TODO                                                 ErrCode = 666 // indicates that you plan to create an error later
	ErrCode_ErrNotImplemented                                    ErrCode = 777 // indicates that a method is not implemented yet
	ErrCode_ErrInternal                                          ErrCode = 888 // indicates an unknown error (without Code), i.e. in gRPC
	ErrCode_ErrInvalidInput                                      ErrCode = 100
	ErrCode_ErrInvalidRange                                      ErrCode = 101
	ErrCode_ErrMissingInput                                      ErrCode = 102
	ErrCode_ErrSerialization                                     ErrCode = 103
	ErrCode_ErrDeserialization                                   ErrCode = 104
	ErrCode_ErrStreamRead                                        ErrCode = 105
	ErrCode_ErrStreamWrite                                       ErrCode = 106
	ErrCode_ErrStreamTransform                                   ErrCode = 110
	ErrCode_ErrStreamSendAndClose                                ErrCode = 111
	ErrCode_ErrStreamHeaderWrite                                 ErrCode = 112
	ErrCode_ErrStreamHeaderRead                                  ErrCode = 115
	ErrCode_ErrStreamSink                                        ErrCode = 113
	ErrCode_ErrStreamCloseAndRecv                                ErrCode = 114
	ErrCode_ErrMissingMapKey                                     ErrCode = 107
	ErrCode_ErrDBWrite                                           ErrCode = 108
	ErrCode_ErrDBRead                                            ErrCode = 109
	ErrCode_ErrDBDestroy                                         ErrCode = 120
	ErrCode_ErrDBMigrate                                         ErrCode = 121
	ErrCode_ErrDBReplay                                          ErrCode = 122
	ErrCode_ErrDBRestore                                         ErrCode = 123
	ErrCode_ErrDBOpen                                            ErrCode = 124
	ErrCode_ErrDBClose                                           ErrCode = 125
	ErrCode_ErrCryptoRandomGeneration                            ErrCode = 200
	ErrCode_ErrCryptoKeyGeneration                               ErrCode = 201
	ErrCode_ErrCryptoNonceGeneration                             ErrCode = 202
	ErrCode_ErrCryptoSignature                                   ErrCode = 203
	ErrCode_ErrCryptoSignatureVerification                       ErrCode = 204
	ErrCode_ErrCryptoDecrypt                                     ErrCode = 205
	ErrCode_ErrCryptoDecryptPayload                              ErrCode = 206
	ErrCode_ErrCryptoEncrypt                                     ErrCode = 207
	ErrCode_ErrCryptoKeyConversion                               ErrCode = 208
	ErrCode_ErrCryptoCipherInit                                  ErrCode = 209
	ErrCode_ErrCryptoKeyDerivation                               ErrCode = 210
	ErrCode_ErrMap                                               ErrCode = 300
	ErrCode_ErrForEach                                           ErrCode = 301
	ErrCode_ErrKeystoreGet                                       ErrCode = 400
	ErrCode_ErrKeystorePut                                       ErrCode = 401
	ErrCode_ErrNotFound                                          ErrCode = 404 // generic
	ErrCode_ErrOrbitDBInit                                       ErrCode = 1000
	ErrCode_ErrOrbitDBOpen                                       ErrCode = 1001
	ErrCode_ErrOrbitDBAppend                                     ErrCode = 1002
	ErrCode_ErrOrbitDBDeserialization                            ErrCode = 1003
	ErrCode_ErrOrbitDBStoreCast                                  ErrCode = 1004
	ErrCode_ErrHandshakeOwnEphemeralKeyGenSend                   ErrCode = 1100
	ErrCode_ErrHandshakePeerEphemeralKeyRecv                     ErrCode = 1101
	ErrCode_ErrHandshakeRequesterAuthenticateBoxKeyGen           ErrCode = 1102
	ErrCode_ErrHandshakeResponderAcceptBoxKeyGen                 ErrCode = 1103
	ErrCode_ErrHandshakeRequesterHello                           ErrCode = 1104
	ErrCode_ErrHandshakeResponderHello                           ErrCode = 1105
	ErrCode_ErrHandshakeRequesterAuthenticate                    ErrCode = 1106
	ErrCode_ErrHandshakeResponderAccept                          ErrCode = 1107
	ErrCode_ErrHandshakeRequesterAcknowledge                     ErrCode = 1108
	ErrCode_ErrContactRequestSameAccount                         ErrCode = 1200
	ErrCode_ErrContactRequestContactAlreadyAdded                 ErrCode = 1201
	ErrCode_ErrContactRequestContactBlocked                      ErrCode = 1202
	ErrCode_ErrContactRequestContactUndefined                    ErrCode = 1203
	ErrCode_ErrContactRequestIncomingAlreadyReceived             ErrCode = 1204
	ErrCode_ErrGroupMemberLogEventOpen                           ErrCode = 1300
	ErrCode_ErrGroupMemberLogEventSignature                      ErrCode = 1301
	ErrCode_ErrGroupMemberUnknownGroupID                         ErrCode = 1302
	ErrCode_ErrGroupSecretOtherDestMember                        ErrCode = 1303
	ErrCode_ErrGroupSecretAlreadySentToMember                    ErrCode = 1304
	ErrCode_ErrGroupInvalidType                                  ErrCode = 1305
	ErrCode_ErrGroupMissing                                      ErrCode = 1306
	ErrCode_ErrGroupActivate                                     ErrCode = 1307
	ErrCode_ErrGroupDeactivate                                   ErrCode = 1308
	ErrCode_ErrGroupInfo                                         ErrCode = 1309
	ErrCode_ErrGroupUnknown                                      ErrCode = 1310
	ErrCode_ErrGroupOpen                                         ErrCode = 1311
	ErrCode_ErrMessageKeyPersistencePut                          ErrCode = 1500
	ErrCode_ErrMessageKeyPersistenceGet                          ErrCode = 1501
	ErrCode_ErrServiceReplication                                ErrCode = 4100
	ErrCode_ErrServiceReplicationServer                          ErrCode = 4101
	ErrCode_ErrServiceReplicationMissingEndpoint                 ErrCode = 4102
	ErrCode_ErrServicesDirectory                                 ErrCode = 4200
	ErrCode_ErrServicesDirectoryInvalidVerifiedCredentialSubject ErrCode = 4201
	ErrCode_ErrServicesDirectoryExistingRecordNotFound           ErrCode = 4202
	ErrCode_ErrServicesDirectoryRecordLockedAndCantBeReplaced    ErrCode = 4203
	ErrCode_ErrServicesDirectoryExplicitReplaceFlagRequired      ErrCode = 4204
	ErrCode_ErrServicesDirectoryInvalidVerifiedCredential        ErrCode = 4205
	ErrCode_ErrServicesDirectoryExpiredVerifiedCredential        ErrCode = 4206
	ErrCode_ErrServicesDirectoryInvalidVerifiedCredentialID      ErrCode = 4207
)

func Code

func Code(err error) ErrCode

Code walks the passed error and returns the code of the first ErrCode met, or -1.

func Codes

func Codes(err error) []ErrCode

Codes returns a list of wrapped codes

func LastCode

func LastCode(err error) ErrCode

LastCode walks the passed error and returns the code of the latest ErrCode, or -1.

func (ErrCode) Code

func (e ErrCode) Code() ErrCode

func (ErrCode) Descriptor

func (ErrCode) Descriptor() protoreflect.EnumDescriptor

func (ErrCode) Enum

func (x ErrCode) Enum() *ErrCode

func (ErrCode) EnumDescriptor deprecated

func (ErrCode) EnumDescriptor() ([]byte, []int)

Deprecated: Use ErrCode.Descriptor instead.

func (ErrCode) Error

func (e ErrCode) Error() string

func (ErrCode) GRPCStatus

func (e ErrCode) GRPCStatus() *status.Status

func (ErrCode) Number

func (x ErrCode) Number() protoreflect.EnumNumber

func (ErrCode) String

func (x ErrCode) String() string

func (ErrCode) Type

func (ErrCode) Type() protoreflect.EnumType

func (ErrCode) Wrap

func (e ErrCode) Wrap(inner error) WithCode

type ErrDetails

type ErrDetails struct {
	Codes []ErrCode `protobuf:"varint,1,rep,packed,name=codes,proto3,enum=weshnet.errcode.ErrCode" json:"codes,omitempty"`
	// contains filtered or unexported fields
}

func (*ErrDetails) Descriptor deprecated

func (*ErrDetails) Descriptor() ([]byte, []int)

Deprecated: Use ErrDetails.ProtoReflect.Descriptor instead.

func (*ErrDetails) GetCodes

func (x *ErrDetails) GetCodes() []ErrCode

func (*ErrDetails) ProtoMessage

func (*ErrDetails) ProtoMessage()

func (*ErrDetails) ProtoReflect

func (x *ErrDetails) ProtoReflect() protoreflect.Message

func (*ErrDetails) Reset

func (x *ErrDetails) Reset()

func (*ErrDetails) String

func (x *ErrDetails) String() string

type WithCode

type WithCode interface {
	error
	Code() ErrCode
}

WithCode defines an error that can be used by helpers of this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL