relay-knowledge 1.1.16

Graph-database-based knowledge graph project.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::*;

#[test]
fn builds_stable_error_shapes() {
    let invalid = ApiError::invalid_argument("bad input");
    let storage = ApiError::storage_unavailable("database busy");
    let qos = ApiError::qos_rejected("request budget exhausted");
    let internal = ApiError::internal("checkpoint invariant failed");

    assert_eq!(invalid.error_kind, ErrorKind::InvalidArgument);
    assert_eq!(invalid.message, "bad input");
    assert_eq!(storage.error_kind, ErrorKind::StorageUnavailable);
    assert_eq!(storage.message, "database busy");
    assert_eq!(qos.error_kind, ErrorKind::QosRejected);
    assert_eq!(qos.message, "request budget exhausted");
    assert_eq!(internal.error_kind, ErrorKind::Internal);
    assert_eq!(internal.message, "checkpoint invariant failed");
}