File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
api/src/main/java/io/kafbat/ui/util Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change 11package io .kafbat .ui .util ;
22
33import java .io .IOException ;
4+ import lombok .extern .slf4j .Slf4j ;
45import org .jetbrains .annotations .NotNull ;
56import org .springframework .core .io .ClassPathResource ;
67import org .springframework .core .io .buffer .DataBufferFactory ;
1516import org .springframework .web .server .WebFilterChain ;
1617import reactor .core .publisher .Mono ;
1718
19+ @ Slf4j
1820public class StaticFileWebFilter implements WebFilter {
1921
2022 private static final String INDEX_HTML = "/static/index.html" ;
@@ -29,6 +31,12 @@ public StaticFileWebFilter() {
2931 public StaticFileWebFilter (String path , ClassPathResource resource ) {
3032 this .matcher = ServerWebExchangeMatchers .pathMatchers (HttpMethod .GET , path );
3133
34+ if (!resource .exists ()) {
35+ log .warn ("Resource [{}] does not exist. Frontend might not be available." , resource .getPath ());
36+ contents = "Missing index.html. Make sure the app has been built with a correct (prod) profile." ;
37+ return ;
38+ }
39+
3240 try {
3341 this .contents = ResourceUtil .readAsString (resource );
3442 } catch (IOException e ) {
You can’t perform that action at this time.
0 commit comments