bravobot
bravobot copied to clipboard
Stacktrace dumped when bravos sent without a message
Hi. I noticed a stacktrace was dumped when I sent bravos without a message. The bravos were removed from my balance and I'm unsure if the bravee received said bravos.
Maybe replace line 100 with this:
if text.split(' ').length > 1
msg = text.split(' ')[1...].join(' ')
else
msg = 'Bravo!'
Trace:
{
"stackTrace": [
[
"/var/task/yoon.py",
536,
"handleYoonCommand",
"result = handleMultiGiftText(fromUser, words, dynamo)"
],
[
"/var/task/yoon.py",
478,
"handleMultiGiftText",
"result = gift(fromUser, user[Username], amount, messageText, dynamodb)"
],
[
"/var/task/yoon.py",
314,
"gift",
"addGiftRecord(fromUser, toUser, amount, message, dynamodb)"
],
[
"/var/task/yoon.py",
73,
"addGiftRecord",
"GiftId: str(uuid.uuid1())"
],
[
"/var/runtime/boto3/resources/factory.py",
520,
"do_action",
"response = action(self, *args, **kwargs)"
],
[
"/var/runtime/boto3/resources/action.py",
83,
"__call__",
"response = getattr(parent.meta.client, operation_name)(**params)"
],
[
"/var/runtime/botocore/client.py",
314,
"_api_call",
"return self._make_api_call(operation_name, kwargs)"
],
[
"/var/runtime/botocore/client.py",
612,
"_make_api_call",
"raise error_class(parsed_response, operation_name)"
]
],
"errorType": "ClientError",
"errorMessage": "An error occurred (ValidationException) when calling the PutItem operation: One or more parameter values were invalid: An AttributeValue may not contain an empty string"
}