Handle login exception.

This is a first implementation that needs more elaborate error msg.
This commit is contained in:
Uggla 2015-09-23 23:52:58 +02:00
parent a3755a1071
commit d3506f6a2e
2 changed files with 11 additions and 6 deletions

View File

@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
import sys
import config
class RedfishException(Exception):
"""Base class for redfish exceptions"""
@ -8,9 +9,13 @@ class RedfishException(Exception):
self.message = message
class AuthenticationFailureException(RedfishException):
pass
def __init__(self, message=None, **kwargs):
super(AuthenticationFailureException, self).__init__(message=None, **kwargs)
config.logger.error(message)
# TODO
# Give a bit more details about the failure (check login etc...)
sys.exit(1)
class LogoutFailureException(RedfishException):
pass
pass

View File

@ -313,7 +313,7 @@ class RedfishConnection(object):
# TODO : Manage exception with a class.
# =======================================================================
if auth.status_code != 201:
pass
raise exception.AuthenticationFailureException("Login request return an invalid status code")
#sysraise "Error getting token", auth.status_code
self.connection_parameters.auth_token = auth.headers.get("x-auth-token")