Machine-routable failure class on failed and not_covered records; null when status is 'completed'. RETRY LATER, unchanged (the request is fine): 'budget_exhausted' = the run's maximum cost, or its maxRecords limit, was reached before this record (the error names which; raise that limit and resubmit the remainder). NOTHING THE CALLER CAN FIX: 'source_error' = we could not obtain a usable answer from the county records source — either a transient outage, or a fault on our side (our request was rejected, or our code failed handling the response); the 'error' sentence says which, and whether retrying helps. DO NOT RETRY unchanged: 'no_match' = the source answered and nothing matched; 'malformed_input' = the entry could not be parsed, or the run input as a whole could not be used (in which case a single record carries the correction and nothing was searched or charged); 'unroutable' = the address could not be routed to a county; 'address_mismatch' = the parcel found was not the address asked for; 'indeterminate' = candidates were found but none could be identified as the one asked for (retrying unchanged returns the same answer — add a parcel ID or a fuller address); this includes the free notice for an address without a unit number that matched more than 4 unit parcels (add the unit number, or set expandUnits to true); 'not_covered' = the county is not yet supported; 'owner_search_requires_county' = name the county and search again. Branch on this field rather than on the prose in 'error'.
Options:no_matchsource_errorbudget_exhaustedmalformed_inputunroutableaddress_mismatchindeterminatenot_coveredowner_search_requires_countynull