def read_error()

in dubbo/codec/decoder.py [0:0]


    def read_error(self):
        """
        解析Java的错误信息,因为需要知道错误的类型,所以需要单独处理
        :return:
        """
        self.read_byte()
        error_type = self.read_string()
        self.paths.append(error_type)

        field_length = self.read_int()
        field_names = []
        for i in xrange(field_length):
            field_names.append(self.read_string())
        self.field_names.append(field_names)

        error = self.read_object()
        error['cause'] = error_type
        return error