/
codemaster
/
a-pass-oauth
Обзор
Документация
Войти
/
codemaster
/
a-pass-oauth
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/db/error.rs
38 строк
873 B
mich-master
Db Users
19 дек 2025, 16:07
19 дек 2025, 16:07
29f9807
Код
Авторство
О чём код?
use thiserror::Error; use crate::clients::ParseClientTypeError; #[derive(Debug)] #[derive(Error)] #[allow(dead_code)] pub enum DbError { #[error("Database error: {0}")] Database(#[from] tokio_postgres::Error), #[error("Pool error: {0}")] Pool(#[from] deadpool_postgres::PoolError), #[error("Client not found: {0}")] NotFound(String), #[error("Validation error: {0}")] Validation(String), #[error("Serialization error: {0}")] Serialization(String), #[error("Parse Clietn Type error")] Conversion(ParseClientTypeError), } impl From<serde_json::Error> for DbError { fn from(err: serde_json::Error) -> Self { DbError::Serialization(err.to_string()) } } impl From<ParseClientTypeError> for DbError { fn from(err: ParseClientTypeError) -> Self { DbError::Conversion(err) } }