validateReturnCount method

void validateReturnCount(
  1. String endpointName,
  2. int returnDataCount
)

Validates response data count against endpoint definition.

Parameters

  • endpointName - Endpoint to validate
  • returnDataCount - Number of return values received

Throws

  • EndpointNotFoundException - If endpoint not found
  • ResponseValidationException - If count mismatch (skipped for multi_result)

Implementation

void validateReturnCount(String endpointName, int returnDataCount) {
  final AbiEndpoint endpoint = getEndpoint(endpointName);

  if (endpoint.outputs.hasMultiResult) {
    return;
  }

  final int expectedCount = endpoint.outputCount;

  if (returnDataCount != expectedCount) {
    throw ResponseValidationException.countMismatch(
      endpointName: endpointName,
      expected: expectedCount,
      actual: returnDataCount,
    );
  }
}