| 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) |
| } |
| } |