я посмотрел таблицу sqlite там для token-а тип колонки стоит text, что принимает 28169 символов. А сам токен у меня имеет длину в 508 символов
а ошибка стабильно воспроизводится? наверняка в логах что-то есть интересное, еще при запииси в БД в ответ возвращается количество измененных строк, т.е в твоем случае результат должен быть равен 1. Можно добавить проверку и при != 1 выдавать какое-то сообщение. Это все, чтобы понять, что проблема на уровне БД, а может код вообще не доходит до записи в бд, а где-то по пути валится