diff options
Diffstat (limited to 'vio/vio/swagger/views/hypervisor/views.py')
-rw-r--r-- | vio/vio/swagger/views/hypervisor/views.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/vio/vio/swagger/views/hypervisor/views.py b/vio/vio/swagger/views/hypervisor/views.py index 7946420..e973503 100644 --- a/vio/vio/swagger/views/hypervisor/views.py +++ b/vio/vio/swagger/views/hypervisor/views.py @@ -16,6 +16,7 @@ from rest_framework.response import Response from rest_framework.views import APIView from vio.pub.msapi import extsys +from vio.pub.exceptions import VimDriverVioException from vio.pub.vim.vimapi.nova import OperateHypervisor from vio.pub.vim.vimapi.nova import OperateServers from vio.pub.vim.vimapi.nova import OperateService @@ -26,7 +27,11 @@ from vio.swagger import nova_utils class HostView(APIView): def get(self, request, vimid, tenantid, hostname): - vim_info = extsys.get_vim_by_id(vimid) + try: + vim_info = extsys.get_vim_by_id(vimid) + except VimDriverVioException as e: + return Response(data={'error': str(e)}, status=e.status_code) + data = {'vimid': vim_info['vimId'], 'vimName': vim_info['name'], 'username': vim_info['userName'], |