Skip to content
Clone

refactor(space): refresh crate root, error and handler module

zhenyi committed
parent 4fae7fc commit 59e464c Browse files

4 files changed

+20 −0

File tree 4
Modified lib/space/handler/mod.rs View lib/space/handler/mod.rs
@@ -3,6 +3,7 @@
33pub(crate) mod channels;
44pub(crate) mod invites;
55pub(crate) mod members;
6pub(crate) mod middleware;
67pub(crate) mod openapi;
78pub(crate) mod overwrites;
89pub(crate) mod query;
Modified lib/space/handler/routes.rs View lib/space/handler/routes.rs
@@ -113,5 +113,8 @@
113113 .merge(public)
114114 .merge(protected)
115115 .layer(from_fn_with_state(svc.clone(), ratelimit::<SpaceService>))
116 .layer(axum::middleware::from_fn(
117 crate::handler::middleware::metrics::metrics_layer,
118 ))
116119 .with_state(svc)
117120}
No newline at end of file
Modified lib/space/error.rs View lib/space/error.rs
@@ -72,6 +72,21 @@
7272 | SpaceError::RateLimited(_)
7373 )
7474 }
75
76 /// Bounded label for metrics. Keep stable and low-cardinality.
77 pub fn error_kind(&self) -> &'static str {
78 match self {
79 SpaceError::BadRequest(_) => "bad_request",
80 SpaceError::Unauthorized(_) => "unauthorized",
81 SpaceError::Forbidden(_) => "forbidden",
82 SpaceError::NotFound(_) => "not_found",
83 SpaceError::Conflict(_) => "conflict",
84 SpaceError::RateLimited(_) => "rate_limited",
85 SpaceError::Internal(_) => "internal_other",
86 SpaceError::Sqlx(_) => "internal_db",
87 SpaceError::Uuid(_) => "internal_uuid",
88 }
89 }
7590}
7691
7792impl IntoResponse for SpaceError {
Modified lib/space/lib.rs View lib/space/lib.rs
@@ -2,6 +2,7 @@
22pub mod error;
33pub mod features;
44pub mod handler;
5pub mod metrics;
56
67pub use config::{SharedSpaceConfig, SpaceConfig};
78pub use error::{SpaceError, SpaceResult};