Прошло 4 часа, я только типы закончил разгребать новые. Большую часть времени потратил на то что бы конвертировать ошибки опять пока не выяснил, что есть готовый метод для rusqlite, который таки позволяет задать свою ошибку на выходе и все, что я выдумал не понадобилось :) Я уж было думал, что геморрой останется навсегда, даже макрос накатал.