mirror of
https://codeberg.org/slatian/service.echoip-slatecave.git
synced 2025-07-16 14:03:28 +02:00
Improved error handling a bit
This commit is contained in:
14
src/main.rs
14
src/main.rs
@ -239,6 +239,7 @@ async fn main() {
|
||||
.route("/ip/:address", get(handle_ip_route_with_path))
|
||||
.route("/ua", get(user_agent_handler))
|
||||
.route("/hi", get(hello_world_handler))
|
||||
.fallback(not_found_handler)
|
||||
.with_state(shared_state)
|
||||
.layer(
|
||||
ServiceBuilder::new()
|
||||
@ -290,6 +291,18 @@ async fn hello_world_handler(
|
||||
) -> Response {
|
||||
let state = Arc::clone(&arc_state);
|
||||
|
||||
state.templating_engine.render_view(
|
||||
&settings,
|
||||
&View::NotFound,
|
||||
).await
|
||||
}
|
||||
|
||||
async fn not_found_handler(
|
||||
State(arc_state): State<Arc<ServiceSharedState>>,
|
||||
Extension(settings): Extension<TemplateSettings>,
|
||||
) -> Response {
|
||||
let state = Arc::clone(&arc_state);
|
||||
|
||||
state.templating_engine.render_view(
|
||||
&settings,
|
||||
&View::Message{
|
||||
@ -299,6 +312,7 @@ async fn hello_world_handler(
|
||||
).await
|
||||
}
|
||||
|
||||
|
||||
async fn user_agent_handler(
|
||||
TypedHeader(user_agent): TypedHeader<headers::UserAgent>,
|
||||
) -> String {
|
||||
|
Reference in New Issue
Block a user