Validate requested value-field names against the indicator's field dictionary.
projectFields ignores a name it does not recognise — correct, because no user
text may reach the SQL — but that turned a typo into a full set of rows whose
values were all {}, which reads as "this indicator has no data here" rather
than "you mistyped". Failing here makes it a usage error, matching how an
unknown indicator, level and year are already handled.
Skipped when the catalogue lists no attributes for the indicator: the dictionary
is a convenience, and an upstream that stops publishing it must not break queries.
Validate requested value-field names against the indicator's field dictionary.
projectFieldsignores a name it does not recognise — correct, because no user text may reach the SQL — but that turned a typo into a full set of rows whosevalueswere all{}, which reads as "this indicator has no data here" rather than "you mistyped". Failing here makes it a usage error, matching how an unknown indicator, level and year are already handled.Skipped when the catalogue lists no attributes for the indicator: the dictionary is a convenience, and an upstream that stops publishing it must not break queries.