/
rustwizard
/
pg_exporter
Обзор
Документация
Войти
/
rustwizard
/
pg_exporter
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/error.rs
34 строки
750 B
Rust Wizard
refactor postmaster collector
21 окт 2025, 19:00
21 окт 2025, 19:00
4a857e3
Код
Авторство
О чём код?
use actix_web::rt::task::JoinError; use anyhow::anyhow; use thiserror::Error; #[derive(Error, Debug)] #[error(transparent)] pub struct MetricsError { err: anyhow::Error, } impl actix_web::error::ResponseError for MetricsError {} impl From<anyhow::Error> for MetricsError { fn from(err: anyhow::Error) -> MetricsError { MetricsError { err } } } impl From<JoinError> for MetricsError { fn from(err: JoinError) -> MetricsError { MetricsError { err: anyhow!("internal error: {:?}", err), } } } impl From<prometheus::Error> for MetricsError { fn from(err: prometheus::Error) -> MetricsError { MetricsError { err: anyhow!("internal error: {:?}", err), } } }