Adjust the argument counts for a MESSAGE_PARAMETER_COUNT_MISMATCH to account for

the fact that XenAPI adds the session handle transparently.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
Ewan Mellor committed 2006-12-25 14:32:41 +00:00
1 parent 84172b6306
commit 6e59829ed2
1 file changed
+11 -1
+11 -1
View File
@@ -54,7 +54,17 @@ gettext.install('xen-xm')
class Failure(Exception):
def __init__(self, details):
self.details = details
try:
# If this failure is MESSAGE_PARAMETER_COUNT_MISMATCH, then we
# correct the return values here, to account for the fact that we
# transparently add the session handle as the first argument.
if details[0] == 'MESSAGE_PARAMETER_COUNT_MISMATCH':
details[2] = str(int(details[2]) - 1)
details[3] = str(int(details[3]) - 1)
self.details = details
except Exception, exn:
self.details = ['INTERNAL_ERROR', 'Client-side: ' + str(exn)]
def __str__(self):
try:
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.