go-iost icon indicating copy to clipboard operation
go-iost copied to clipboard

claim rewards twice in a day throws stacktrace

Open jerkyrs opened this issue 6 years ago • 0 comments

Attempt to exchange for rewards twice in a day

iwallet --account metanyx call "bonus.iost" "exchangeIOST" '["metanyx", "1000"]'

Stacktrace

the transaction hash is: 35CyBj3NZ8gb8bnBWZmz4kd4NmVXrHXms5R1HvYu5ekm
result not ready, please wait. Details:  rpc error: code = Unknown desc = failed to Get the receipt: not found
result not ready, please wait. Details:  rpc error: code = Unknown desc = failed to Get the receipt: not found
result not ready, please wait. Details:  rpc error: code = Unknown desc = failed to Get the receipt: not found
result not ready, please wait. Details:  rpc error: code = Unknown desc = failed to Get the receipt: not found
exec tx failed:  running action Action{Contract: bonus.iost, ActionName: exchangeIOST, Data: ["metanyx", "1000"]}
 error: Uncaught exception: Error: last exchange less than one day.
at _default_name.js:87:48
              _IOSTInstruction_counter.incr(63.2);throw new Error('last exchange less than one day.');
                                                  ^
Stack tree: 
Error: last exchange less than one day.
    at BonusContract.exchangeIOST (_default_name.js:87:55)
    at _default_name.js:120:14
full error information:  {
    "txHash": "35CyBj3NZ8gb8bnBWZmz4kd4NmVXrHXms5R1HvYu5ekm",
    "gasUsage": 34489,
    "ramUsage": {
    },
    "statusCode": "RUNTIME_ERROR",
    "message": "running action Action{Contract: bonus.iost, ActionName: exchangeIOST, Data: [\"metanyx\", \"1000\"]}\n error: Uncaught exception: Error: last exchange less than one day.\nat _default_name.js:87:48\n              _IOSTInstruction_counter.incr(63.2);throw new Error('last exchange less than one day.');\n                                                  ^\nStack tree: \nError: last exchange less than one day.\n    at BonusContract.exchangeIOST (_default_name.js:87:55)\n    at _default_name.js:120:14",
    "returns": [
    ],
    "receipts": [
    ]
}
running action Action{Contract: bonus.iost, ActionName: exchangeIOST, Data: ["metanyx", "1000"]}
 error: Uncaught exception: Error: last exchange less than one day.
at _default_name.js:87:48
              _IOSTInstruction_counter.incr(63.2);throw new Error('last exchange less than one day.');
                                                  ^
Stack tree: 
Error: last exchange less than one day.
    at BonusContract.exchangeIOST (_default_name.js:87:55)
    at _default_name.js:120:14

This should be handled gracefully

jerkyrs avatar Feb 04 '19 19:02 jerkyrs