laptop and a wrench

Bug

The query_domains method from the FeatureLayerCollection class returns an error message, "The requested layer (layerId: queryDomains) was not found. (Error Code: 400)".

Last Published: November 13, 2020 ArcGIS API for Python
Bug ID Number BUG-000134934
SubmittedOctober 27, 2020
Last ModifiedJune 27, 2025
Applies toArcGIS API for Python
Version found1.8.2
Operating SystemWindows OS
Operating System Version10.0 64 Bit
Version Fixed2.0
StatusFixed

Workaround

Use the following script suggested in GitHub, refer to the following link, https://github.com/Esri/arcgis-python-api/issues/485#issuecomment-568037339

from arcgis.gis import GIS

gis = GIS("home")

def process_layers_or_tables(layer_or_table):

  print(f'{layer_or_table.properties.name}: {layer_or_table.url}')

  for field in layer_or_table.properties.fields:

    print(f'\t{field.name} - {field.alias} - {field.type}')

    if 'domain' in field and field.domain is not None:

      print(f'\t\tDomain associated with field')

      if field.domain.type == 'codedValue':

        for coded_value in field.domain.codedValues:

          print(f'\t\t\t{coded_value.name}')

      else:

        print(f'Not coded value domain: {field.domain}')

feature_layer = gis.content.get("7791c2d03a214eb8a767c9e58d2275a2")

for layer in feature_layer.layers:

  process_layers_or_tables(layer)

for table in feature_layer.tables:

  process_layers_or_tables(table)

Steps to Reproduce

Bug ID: BUG-000134934

Software:

  • ArcGIS API for Python

Get notified when the status of a bug changes

Download the Esri Support App

Discover more on this topic

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options