SAAS_CONNECTOR_API_SOURCE_RECORD_EXTRACTOR_ERROR error condition

SQLSTATE: KD000

An error occurred in the SaaS connector source record extractor component.

COMBINED_EXTRACTOR_FIELD_COLLISION

The record extractor produced the field name '<fieldName>' more than once; each field in a record must be unique.

COMBINED_EXTRACTOR_NON_OBJECT_RECORD

The source response returned a '<nodeType>' value where a record was expected.

COMBINED_EXTRACTOR_RECORD_COUNT_MISMATCH

The source response returned mismatched record counts (<recordCounts>) for values that are combined into one record; each must return the same number of records.

CUSTOM_EXTRACTOR_CLASS_NOT_REGISTERED

Custom extractor class '<className>' is not registered. Registered classes: '<registered>'.

CUSTOM_EXTRACTOR_MISSING_CONSTRUCTOR

Custom extractor class '<className>' must declare either a no-arg constructor or a constructor taking a single 'JsonNode' parameter.

DUPLICATE_KEY

The extracted keys contain duplicate field name(s) '<keys>'. Each field name must be unique.

INVALID_KEY_NAMES

The 'key_names' value '<value>' must be a non-empty JSON array of field names (or a Jinja template that resolves to one).

INVALID_KEY_SOURCE

A KeyValueExtractor requires exactly one of 'keys_extractor' or 'key_names'.

KEY_VALUE_COUNT_MISMATCH

The source response returned <valueCount> value(s) for <keyCount> field(s) ('<keys>'), which do not line up evenly. Each field must receive the same number of values.

NON_TEXTUAL_KEY

The source response returned field name(s) that are empty or not text: '<keys>'. Field names must be non-empty text values.

RECURSIVE_WILDCARD_NOT_SUPPORTED

Recursive wildcard '**' is not supported in extractor field paths. Use '*' for single-level wildcard matching.

UNSUPPORTED_EXTRACTOR_TYPE

Unsupported record extractor type '<extractorType>'.