public static DisconnectReason forCode(final Bytes codeBytes) {
      if (codeBytes == null || codeBytes.isEmpty()) {
        return UNKNOWN;
      } else {
        return forCode(codeBytes.get(0));
      }
    }
Reasons for disconnection, modelled as specified in the wire protocol DISCONNECT message.

@see <a href="https://github.com/ethereum/devp2p/blob/master/rlpx.md#disconnect-0x01">RLPx
    Transport Protocol</a>
ethereum/p2p/src/main/java/org/hyperledger/besu/ethereum/p2p/rlpx/wire/messages/DisconnectMessage.java