diff --git a/arcrest/server.py b/arcrest/server.py index 79806aa..50421b4 100644 --- a/arcrest/server.py +++ b/arcrest/server.py @@ -772,14 +772,15 @@ def parentLayer(self): @property def subLayers(self): sub_layers = [] - for layer in self._json_struct['subLayers']: - if layer.get('parentLayer'): - value = self._get_subfolder("../%s/" % layer['parentLayer']['id'], MapLayer) - sub_layers.append(value) - if layer.get('parentLayerId'): - value = self._get_subfolder("../%s/" % layer['parentLayerId'], MapLayer) - sub_layers.append(value) - return sub_layers + if 'subLayers' in self._json_struct: + for layer in self._json_struct['subLayers']: + if layer.get('parentLayer'): + value = self._get_subfolder("../%s/" % layer['parentLayer']['id'], MapLayer) + sub_layers.append(value) + if layer.get('parentLayerId'): + value = self._get_subfolder("../%s/" % layer['parentLayerId'], MapLayer) + sub_layers.append(value) + return sub_layers @property def minScale(self): return self._json_struct['minScale']