15 lines
445 B
Rust
15 lines
445 B
Rust
use crate::{db, DBPool};
|
|
use crate::error::Error::{*};
|
|
use warp::{http::StatusCode, reject, Reply, Rejection};
|
|
|
|
pub async fn health_handler(db_pool: DBPool) -> std::result::Result<impl Reply, Rejection> {
|
|
let db = db::get_db_con(&db_pool)
|
|
.await
|
|
.map_err(|e| reject::custom(e))?;
|
|
|
|
db.execute("SELECT 1", &[])
|
|
.await
|
|
.map_err(|e| reject::custom(DBQueryError(e)))?;
|
|
Ok(StatusCode::OK)
|
|
}
|