Remove errors::ProtocolError, impl Error trait