@@ -2,6 +2,7 @@ use super::{cache::CachePolicy, metrics::request_recorder, routes::get_static};
2
2
use axum:: {
3
3
extract:: { Extension , Request } ,
4
4
http:: header:: CONTENT_TYPE ,
5
+ http:: { StatusCode , Uri } ,
5
6
middleware,
6
7
middleware:: Next ,
7
8
response:: { IntoResponse , Response } ,
@@ -67,13 +68,18 @@ pub(crate) fn build_static_router() -> AxumRouter {
67
68
"/rustdoc-2021-12-05.css" ,
68
69
get_static ( || async { build_static_css_response ( RUSTDOC_2021_12_05_CSS ) } ) ,
69
70
)
70
- . fallback_service (
71
- get_service ( ServeDir :: new ( "static" ) . fallback ( ServeDir :: new ( "vendor" ) ) )
72
- . layer ( middleware:: from_fn ( set_needed_static_headers) )
73
- . layer ( middleware:: from_fn ( |request, next| async {
74
- request_recorder ( request, next, Some ( "static resource" ) ) . await
75
- } ) ) ,
76
- )
71
+ . fallback ( fallback)
72
+ // .fallback_service(
73
+ // get_service(ServeDir::new("static").fallback(ServeDir::new("vendor")))
74
+ // .layer(middleware::from_fn(set_needed_static_headers))
75
+ // .layer(middleware::from_fn(|request, next| async {
76
+ // request_recorder(request, next, Some("static resource")).await
77
+ // })),
78
+ // )
79
+ }
80
+ async fn fallback ( uri : Uri ) -> ( StatusCode , String ) {
81
+ dbg ! ( & uri) ;
82
+ ( StatusCode :: NOT_FOUND , format ! ( "No route for {uri}" ) )
77
83
}
78
84
79
85
#[ cfg( test) ]
@@ -165,7 +171,12 @@ mod tests {
165
171
let web = env. web_app ( ) . await ;
166
172
167
173
let resp = web. get ( path) . await ?;
168
- assert ! ( resp. status( ) . is_success( ) , "{}" , resp. status( ) ) ;
174
+ if !resp. status ( ) . is_success ( ) {
175
+ let status = resp. status ( ) ;
176
+ dbg ! ( & resp. text( ) . await ) ;
177
+ assert ! ( status. is_success( ) , "{}" , status) ;
178
+ panic ! ( "as" ) ;
179
+ }
169
180
resp. assert_cache_control ( CachePolicy :: ForeverInCdnAndBrowser , & env. config ( ) ) ;
170
181
assert_eq ! (
171
182
resp. headers( ) . get( "Content-Type" ) ,
0 commit comments