p2p/protocol/identify/identify_exceptions library

Exceptions specific to the Identify protocol.

These typed exceptions allow callers to catch and handle specific identify failure scenarios differently.

Functions

isTimeoutException(Object exception) bool
Helper function to determine if an exception is a timeout-related error.
wrapIdentifyException({required PeerId peerId, required Object exception, Duration? timeout}) IdentifyException
Helper function to wrap a generic exception into an appropriate IdentifyException subtype.

Exceptions / Errors

IdentifyException
Base class for all identify-related exceptions.
IdentifyProtocolException
Exception thrown when identify protocol returns invalid/malformed data.
IdentifyStreamException
Exception thrown when identify stream negotiation fails.
IdentifyTimeoutException
Exception thrown when identify protocol negotiation times out.