diff options
Diffstat (limited to 'vio/vio/swagger/views/service/views.py')
-rw-r--r-- | vio/vio/swagger/views/service/views.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/vio/vio/swagger/views/service/views.py b/vio/vio/swagger/views/service/views.py index cdc8103..35dc4c9 100644 --- a/vio/vio/swagger/views/service/views.py +++ b/vio/vio/swagger/views/service/views.py @@ -34,11 +34,16 @@ class HostsView(APIView): 'project_name': vim_info['tenant']} services_op = OperateService.OperateService() + try: + hosts = [nova_utils.service_formatter(svc) + for svc in services_op.list_services(data, tenantid)] + except Exception as e: + return Response(data={'error': str(e)}, + status=status.HTTP_500_INTERNAL_SERVER_ERROR) rsp = {'vimid': vim_info['vimId'], 'vimName': vim_info['name'], 'tenantId': tenantid, - 'hosts': [nova_utils.service_formatter(svc) - for svc in services_op.list_services(data, tenantid)]} + 'hosts': hosts} return Response(data=rsp, status=status.HTTP_200_OK) |