Skip to content

Commit 6bbf45a

Browse files
committed
Return errors from get_relations
1 parent 927d7f9 commit 6bbf45a

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/server.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,9 @@ def format(self, value):
236236

237237
relation_table_values = create_model(api, 'Relation table value', [
238238
['fk', fields.String(required=True, description='Foreign key field name')],
239-
['features', fields.List(fields.Nested(relation_feature_response), required=True, description='Relation features')]
239+
['features', fields.List(fields.Nested(relation_feature_response), required=True, description='Relation features')],
240+
['error', fields.Raw(required=False,
241+
description='Error details')]
240242
])
241243

242244
relation_table_entry = create_model(api, 'Relation table entry', [
@@ -654,7 +656,11 @@ def get(self, dataset, id):
654656
result = data_service.index(
655657
get_identity(), translator, table, None, crs, '[["%s", "=", "%s"]]' % (fk_field_name, id)
656658
)
657-
ret[table] = {"fk": fk_field_name, "features": result['feature_collection']['features'] if 'feature_collection' in result else []}
659+
ret[table] = {
660+
"fk": fk_field_name,
661+
"features": result['feature_collection']['features'] if 'feature_collection' in result else [],
662+
"error": result.get('error')
663+
}
658664
if sortcol:
659665
ret[table]['features'].sort(key=lambda f: f["properties"][sortcol])
660666
else:

0 commit comments

Comments
 (0)