Skip to main content

deltalake_gcp/
error.rs

1use deltalake_core::errors::DeltaTableError;
2
3pub(crate) type Result<T, E = Error> = std::result::Result<T, E>;
4
5#[derive(thiserror::Error, Debug)]
6pub(crate) enum Error {
7    #[allow(dead_code)]
8    #[error("failed to parse config: {0}")]
9    Parse(String),
10
11    #[error(transparent)]
12    ObjectStore(#[from] object_store::Error),
13}
14
15impl From<Error> for DeltaTableError {
16    fn from(e: Error) -> Self {
17        match e {
18            Error::Parse(msg) => DeltaTableError::Generic(msg),
19            Error::ObjectStore(e) => DeltaTableError::ObjectStore { source: e },
20        }
21    }
22}
23
24#[cfg(test)]
25mod tests {
26
27    #[test]
28    fn test_it() {}
29}