1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
use sqlx::error::Error as SqlxError; use std::{error::Error as StdError, fmt}; #[derive(Debug)] pub enum Error { SqlxError(SqlxError), } impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use Error::*; match self { SqlxError(sqlx_error) => sqlx_error.fmt(f), } } } impl StdError for Error { fn source(&self) -> Option<&(dyn StdError + 'static)> { use Error::*; match self { SqlxError(sqlx_err) => Some(sqlx_err), } } } impl From<SqlxError> for Error { fn from(err: SqlxError) -> Self { Error::SqlxError(err) } }