vapor/redis

RedisDataDecoder#parse invalidTypeToken

Closed this issue · 1 comments

throw RedisError(
identifier: "invalidTypeToken",
reason: "Unexpected error while parsing RedisData.",
source: .capture()

buffer =
"*50\r\n$5\r\ntest0\r\n$5\r\ntest1\r\n$6\r\ntest10\r\n$6\r\ntest11\r\n$6\r\ntest12\r\n$6\r\ntest13\r\n$6\r\ntest14\r\n$6\r\ntest15\r\n$6\r\ntest16\r\n$6\r\ntest17\r\n$6\r\ntest18\r\n$6\r\ntest19\r\n$5\r\ntest2\r\n$6\r\ntest20\r\n$6\r\ntest21\r\n$6\r\ntest22\r\n$6\r\ntest23\r\n$6\r\ntest24\r\n$6\r\ntest25\r\n$6\r\ntest26\r\n$6\r\ntest27\r\n$6\r\ntest28\r\n$6\r\ntest29\r\n$5\r\ntest3\r\n$6\r\ntest30\r\n$6\r\ntest31\r\n"

position = 314
token = 54

Test case to reproduce

try bulkStringTestCase(protocolString: "*2\r\n$5\r\ntest0\r\n", expectedString: nil)