diff options
Diffstat (limited to 'vio/vio/swagger/views/service/views.py')
-rw-r--r-- | vio/vio/swagger/views/service/views.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/vio/vio/swagger/views/service/views.py b/vio/vio/swagger/views/service/views.py index cca1456..bc17d31 100644 --- a/vio/vio/swagger/views/service/views.py +++ b/vio/vio/swagger/views/service/views.py @@ -34,16 +34,18 @@ class HostsView(APIView): 'vimName': vim_info['name'], 'username': vim_info['userName'], 'password': vim_info['password'], - 'url': vim_info['url'], - 'project_name': vim_info['tenant']} + 'url': vim_info['url']} 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) + if hasattr(e, "http_status"): + return Response(data={'error': str(e)}, status=e.http_status) + else: + return Response(data={'error': str(e)}, + status=status.HTTP_500_INTERNAL_SERVER_ERROR) rsp = {'vimid': vim_info['vimId'], 'vimName': vim_info['name'], |