Skip to content

Commit 2495075

Browse files
author
Kevin D Smith
committed
Fix parameter index values
1 parent 9d0113c commit 2495075

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

swat/cas/rest/response.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ def camel2underscore(text):
4040
return re.sub(r'^_([A-Z])', r'\1', re.sub(r'([A-Z])', r'_\1', text)).lower()
4141

4242

43+
def decrement_index(match):
44+
''' Decrement number in group 2 '''
45+
return '%s%d%s' % (match.group(1), int(match.group(2)) - 1, match.group(3))
46+
47+
48+
def process_parameter_indexes(status_code, msg):
49+
''' Decrement parameter index values '''
50+
# Only process parameter error messages
51+
if int(status_code / 10000) == 272:
52+
return re.sub(r'(\w+\[)(\d+)(\])', decrement_index, msg)
53+
return msg
54+
55+
4356
class REST_CASResponse(object):
4457
'''
4558
Create a CASResponse object
@@ -82,7 +95,9 @@ def __init__(self, obj):
8295

8396
def getNextMessage(self):
8497
''' Iterator for getting next message '''
98+
status_code = self._disposition['status_code']
8599
for item in self._messages:
100+
item = process_parameter_indexes(status_code, item)
86101
if options.cas.print_messages:
87102
print(item)
88103
yield item

0 commit comments

Comments
 (0)