sntl 0.1.0

Compile-time guarded ORM for PostgreSQL — your data's guardian from compile to production
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use sntl::core::error::Error;

#[test]
fn driver_error_converts_to_sentinel_error() {
    let driver_err = sntl::driver::Error::Protocol("test protocol error".into());
    let sentinel_err: Error = driver_err.into();
    assert!(matches!(sentinel_err, Error::Driver(_)));
    assert!(sentinel_err.to_string().contains("test protocol error"));
}

#[test]
fn not_found_error_from_driver() {
    let driver_err = sntl::driver::Error::Protocol("query returned no rows".into());
    let sentinel_err: Error = driver_err.into();
    assert!(matches!(sentinel_err, Error::Driver(_)));
}