• Levin Zimmermann's avatar
    Dial: Catch NotPrimaryMaster & return custom error · 02e8b7ed
    Levin Zimmermann authored
    After initial handshake a NEO node checks the identification of its peer
    by sending the 'RequestIdentification' packet. In case the peer is a
    secondary master it responds with 'NotPrimaryMaster'. Before this patch
    'Dial' ignored the 'NotPrimaryMaster' packet and simply returned a
    general error. Now - after this patch - 'Dial' returns an instance of
    'proto.NotPrimaryMaster' (which implements 'Error').
    This helps a caller to correctly handle the secondary-master-case, which
    otherwise is impossible to differentiate from any other error
    possibility.
    02e8b7ed
connect.go 4.99 KB