read static method

Implementation

static TApplicationError read(TProtocol iprot) {
  TField field;

  String? message;
  int type = TApplicationErrorType.UNKNOWN;

  iprot.readStructBegin();
  while (true) {
    field = iprot.readFieldBegin();

    if (field.type == TType.STOP) {
      break;
    }

    switch (field.id) {
      case MESSAGE:
        if (field.type == TType.STRING) {
          message = iprot.readString();
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;

      case TYPE:
        if (field.type == TType.I32) {
          type = iprot.readI32();
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;

      default:
        TProtocolUtil.skip(iprot, field.type);
        break;
    }
    iprot.readFieldEnd();
  }
  iprot.readStructEnd();

  return TApplicationError(type, message ?? '');
}