Exception Message: value out of range: 5013159812 notin -2147483648 .. 2147483647 [RangeDefect]
mez0ru opened this issue · comments
I tried to run my bot in an mipsel router (after compiling it successfully using --cpu=mipsel), it seems that it can't handle a value that's larger than int32.
The value "5013159812" is in my API_KEY variable before ":".
Btw, in my PC it works perfectly.
Stack trace:
/home/mez0ru/Documents/rss/main.nim(58) main
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(232) loop
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) loopNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1356) loopIter
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1961) waitFor
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1653) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1394) runOnce
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(234) processPendingCallbacks
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) getMeNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(587) getMeIter
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/utils.nim(131) unmarshal
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/utils.nim(142) unmarshal
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/system/fatal.nim(54) sysFatal
[[reraised from:
/home/mez0ru/Documents/rss/main.nim(58) main
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(232) loop
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) loopNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1356) loopIter
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1963) waitFor
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncfutures.nim(389) read
]]
[[reraised from:
/home/mez0ru/Documents/rss/main.nim(58) main
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1963) waitFor
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncfutures.nim(389) read
]]
Error: unhandled exception: value out of range: 5013159812 notin -2147483648 .. 2147483647
Async traceback:
/home/mez0ru/Documents/rss/main.nim(58) main
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(232) loop
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) loopNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1356) loopIter
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1961) waitFor
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1653) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1394) runOnce
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(234) processPendingCallbacks
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) getMeNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(587) getMeIter
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/utils.nim(131) unmarshal
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/utils.nim(142) unmarshal
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/system/fatal.nim(54) sysFatal
#[
/home/mez0ru/Documents/rss/main.nim(58) main
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(232) loop
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) loopNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1356) loopIter
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1963) waitFor
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncfutures.nim(389) read
]#
Exception message: value out of range: 5013159812 notin -2147483648 .. 2147483647
[RangeDefect]
I fixed the issue by changing all "int" occurrences to "int64".
I'm not sure if you want me to pull request this fix since it's a dirty fix, but it did the trick.
A PR is welcome, thank you!