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