validateReturnCount method
Validates response data count against endpoint definition.
Parameters
endpointName- Endpoint to validatereturnDataCount- Number of return values received
Throws
EndpointNotFoundException- If endpoint not foundResponseValidationException- 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,
);
}
}