nim-libp2p/libp2p/errors.nim

78 lines
1.8 KiB
Nim
Raw Permalink Normal View History

2019-08-04 11:18:23 +03:00
## Nim-Libp2p
## Copyright (c) 2018 Status Research & Development GmbH
## Licensed under either of
## * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE))
## * MIT license ([LICENSE-MIT](LICENSE-MIT))
## at your option.
## This file may not be copied, modified, or distributed except according to
## those terms.
import result
export result
type
Error* = enum
NoError,
GenericError,
IncorrectError,
2019-08-11 23:54:45 +03:00
IndefiniteError,
2019-08-04 11:18:23 +03:00
OverrunError,
OverflowError,
IncompleteError,
EndOfBufferError,
NoSupportError,
2019-08-11 23:54:45 +03:00
IncorrectHexadecimalError,
2019-08-04 11:18:23 +03:00
VarintError,
2019-08-11 23:54:45 +03:00
BufferWriteError,
BufferReadError,
2019-08-04 11:18:23 +03:00
IncorrectEncodingError,
2019-08-11 23:54:45 +03:00
ProtobufIncorrectFieldError,
ProtobufFieldSizeTooLargeError,
MultiHashIncorrectHashError,
MultiHashInputSizeError,
MultiHashIncorrectFormatError,
CidIncorrectError,
CidIncorrectContentType,
CidIncorrectHashType,
CidIncorrectVersion,
RandomGeneratorError,
Ed25519IncorrectBinaryFormError,
RSAKeyGenerationError,
RSAKeyComputationError,
RSAKeyTooSmallError,
RSAIncorrectBinaryFormError,
RSASignatureError,
EcNistIncorrectError,
EcNistKeyGenerationError,
EcNistKeyComputationError,
EcNistIncorrectBinaryFormError,
EcNistCurveNoSupportError,
EcNistDifferentCurvesError,
EcNistMultiplicationError,
EcNistSignatureError,
CryptoIncorrectBinaryFormError,
CryptoSchemeNoSupportError,
CryptoEcdheIncorrectSchemeError,
CryptoEcdheUnequalSchemesError,
2019-08-04 11:18:23 +03:00
MultiAddressMalformedError,
MultiAddressDecodeError,
MultiAddressEncodeError,
MultiAddressProtocolNotFoundError,
MultiAddressProtocolIncorrectError,
MultiAddressIncorrectError,
2019-08-11 23:54:45 +03:00
MultiAddressNoSupportError
2019-08-04 11:18:23 +03:00
2019-08-11 23:54:45 +03:00
LibResult*[T] = Result[T, Error]