use adbc_core::error::{Error, Status};
pub(crate) fn err(message: impl Into<String>, status: Status) -> Error {
Error::with_message_and_status(message, status)
}
pub(crate) fn not_implemented(what: &str) -> Error {
err(
format!("{what} is not supported by the Spanner ADBC driver"),
Status::NotImplemented,
)
}
pub(crate) fn invalid_state(message: impl Into<String>) -> Error {
err(message, Status::InvalidState)
}
pub(crate) fn invalid_argument(message: impl Into<String>) -> Error {
err(message, Status::InvalidArguments)
}
pub(crate) fn from_spanner<E: std::fmt::Display>(error: E) -> Error {
err(format!("Spanner error: {error}"), Status::Internal)
}