bravobot icon indicating copy to clipboard operation
bravobot copied to clipboard

Stacktrace dumped when bravos sent without a message

Open nitrocode opened this issue 7 years ago • 0 comments

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"
}

nitrocode avatar Aug 31 '18 20:08 nitrocode