-record(handshake_error, {error :: distribute@crypto@types:crypto_error()}).