nixfleet_control_plane/server/
route_error.rs1use axum::http::StatusCode;
5use std::fmt::Display;
6
7pub(crate) fn internal<E: Display>(label: &'static str) -> impl FnOnce(E) -> StatusCode {
9 move |err| {
10 tracing::error!(error = %err, "{label}");
11 StatusCode::INTERNAL_SERVER_ERROR
12 }
13}
14
15pub(crate) fn bad_request<E: Display>(label: &'static str) -> impl FnOnce(E) -> StatusCode {
17 move |err| {
18 tracing::warn!(error = %err, "{label}");
19 StatusCode::BAD_REQUEST
20 }
21}
22
23pub(crate) fn bad_request_error<E: Display>(label: &'static str) -> impl FnOnce(E) -> StatusCode {
26 move |err| {
27 tracing::error!(error = %err, "{label}");
28 StatusCode::BAD_REQUEST
29 }
30}
31
32pub(crate) fn internal_warn<E: Display>(label: &'static str) -> impl FnOnce(E) -> StatusCode {
35 move |err| {
36 tracing::warn!(error = %err, "{label}");
37 StatusCode::INTERNAL_SERVER_ERROR
38 }
39}