|
| 1 | +export enum Libp2pError { |
| 2 | + // https://github.com/libp2p/js-libp2p/blob/b936324a92038d9447983bb11db623c1b5a17a76/packages/libp2p/src/errors.ts#L6 |
| 3 | + MissingServiceError = "MissingServiceError", |
| 4 | + UnmetServiceDependenciesError = "UnmetServiceDependenciesError", |
| 5 | + NoContentRoutersError = "NoContentRoutersError", |
| 6 | + NoPeerRoutersError = "NoPeerRoutersError", |
| 7 | + QueriedForSelfError = "QueriedForSelfError", |
| 8 | + UnhandledProtocolError = "UnhandledProtocolError", |
| 9 | + DuplicateProtocolHandlerError = "DuplicateProtocolHandlerError", |
| 10 | + DialDeniedError = "DialDeniedError", |
| 11 | + UnsupportedListenAddressError = "UnsupportedListenAddressError", |
| 12 | + UnsupportedListenAddressesError = "UnsupportedListenAddressesError", |
| 13 | + NoValidAddressesError = "NoValidAddressesError", |
| 14 | + ConnectionInterceptedError = "ConnectionInterceptedError", |
| 15 | + ConnectionDeniedError = "ConnectionDeniedError", |
| 16 | + MuxerUnavailableError = "MuxerUnavailableError", |
| 17 | + EncryptionFailedError = "EncryptionFailedError", |
| 18 | + TransportUnavailableError = "TransportUnavailableError", |
| 19 | + // https://github.com/libp2p/js-libp2p/blob/b936324a92038d9447983bb11db623c1b5a17a76/packages/interface/src/errors.ts#L6 |
| 20 | + AbortError = "AbortError", |
| 21 | + UnexpectedPeerError = "UnexpectedPeerError", |
| 22 | + InvalidCryptoExchangeError = "InvalidCryptoExchangeError", |
| 23 | + InvalidParametersError = "InvalidParametersError", |
| 24 | + InvalidPublicKeyError = "InvalidPublicKeyError", |
| 25 | + InvalidPrivateKeyError = "InvalidPrivateKeyError", |
| 26 | + UnsupportedOperationError = "UnsupportedOperationError", |
| 27 | + ConnectionClosingError = "ConnectionClosingError", |
| 28 | + ConnectionClosedError = "ConnectionClosedError", |
| 29 | + ConnectionFailedError = "ConnectionFailedError", |
| 30 | + MuxerClosedError = "MuxerClosedError", |
| 31 | + StreamResetError = "StreamResetError", |
| 32 | + StreamStateError = "StreamStateError", |
| 33 | + NotFoundError = "NotFoundError", |
| 34 | + InvalidPeerIdError = "InvalidPeerIdError", |
| 35 | + InvalidMultiaddrError = "InvalidMultiaddrError", |
| 36 | + InvalidCidError = "InvalidCIDError", |
| 37 | + InvalidMultihashError = "InvalidMultihashError", |
| 38 | + UnsupportedProtocolError = "UnsupportedProtocolError", |
| 39 | + InvalidMessageError = "InvalidMessageError", |
| 40 | + ProtocolError = "ProtocolError", |
| 41 | + TimeoutError = "TimeoutError", |
| 42 | + NotStartedError = "NotStartedError", |
| 43 | + AlreadyStartedError = "AlreadyStartedError", |
| 44 | + DialError = "DialError", |
| 45 | + ListenError = "ListenError", |
| 46 | + LimitedConnectionError = "LimitedConnectionError", |
| 47 | + TooManyInboundProtocolStreamsError = "TooManyInboundProtocolStreamsError", |
| 48 | + TooManyOutboundProtocolStreamsError = "TooManyOutboundProtocolStreamsError", |
| 49 | + UnsupportedKeyTypeError = "UnsupportedKeyTypeError", |
| 50 | + OtherError = "OtherError", |
| 51 | +} |
| 52 | + |
| 53 | +export function getLibp2pError(error: Error): Libp2pError { |
| 54 | + return Libp2pError[(error as unknown as {name: string}).name as keyof typeof Libp2pError] ?? Libp2pError.OtherError; |
| 55 | +} |
0 commit comments