Currently all APIs return Option<T> or Result<O, TableRow<T>> etc.
I think these APIs should return different error types that implement std::error::Error.
That will make it easier to quickly handle errors with ?.
I can include all relevant context to make these errors useful by default.