解析Java的错误信息,因为需要知道错误的类型,所以需要单独处理 :return:
(self)
| 394 | return func(self) |
| 395 | |
| 396 | def read_error(self): |
| 397 | """ |
| 398 | 解析Java的错误信息,因为需要知道错误的类型,所以需要单独处理 |
| 399 | :return: |
| 400 | """ |
| 401 | self.read_byte() |
| 402 | error_type = self.read_string() |
| 403 | self.paths.append(error_type) |
| 404 | |
| 405 | field_length = self.read_int() |
| 406 | field_names = [] |
| 407 | for i in xrange(field_length): |
| 408 | field_names.append(self.read_string()) |
| 409 | self.field_names.append(field_names) |
| 410 | |
| 411 | error = self.read_object() |
| 412 | error['cause'] = error_type |
| 413 | return error |
| 414 | |
| 415 | def __repr__(self): |
| 416 | return str(self.__data) |
no test coverage detected