View Source KafkaEx.Protocol.Kayrock.ListGroups.ResponseHelpers (kafka_ex v1.1.0)

Shared helper for parsing ListGroups responses across all versions (V0-V3).

Unlike DescribeGroups (per-group error codes), ListGroups reports a single top-level error_code. A non-zero code means the queried broker could not serve the listing.

throttle_time_ms (V1+) and per-group tagged_fields (V3) are parsed by Kayrock but are not exposed in the domain layer.

Summary

Functions

Parses a ListGroups response for any version (V0-V3).

Functions

@spec parse_response(map()) ::
  {:ok, [KafkaEx.Messages.ConsumerGroupListing.t()]}
  | {:error, KafkaEx.Client.Error.t()}

Parses a ListGroups response for any version (V0-V3).

Returns {:ok, [ConsumerGroupListing.t()]} when the top-level error_code is 0, otherwise {:error, ErrorStruct.t()}.