catch ProtocolError and skip