The query API is iterator based. Each iteration is technically fallible but there's no great way to report errors.
I played around with making the iterator type by Result<T>
but that can cause infinite loops: 24aa7ea .
Not sure what can be done about it. Maybe https://docs.rs/fallible-iterator/0.2.0/fallible_iterator/ but that library isn't very nice b/c it reimplements much of the iterator standard library helpers.