diff --git a/flow-server/src/main/java/com/vaadin/flow/server/StaticFileServer.java b/flow-server/src/main/java/com/vaadin/flow/server/StaticFileServer.java index d7f7c77b1a8..0de374dca4c 100644 --- a/flow-server/src/main/java/com/vaadin/flow/server/StaticFileServer.java +++ b/flow-server/src/main/java/com/vaadin/flow/server/StaticFileServer.java @@ -271,8 +271,27 @@ public boolean serveStaticResource(HttpServletRequest request, return true; } } catch (IOException e) { - getLogger().error("Unable to load " + filenameWithPath - + " from the frontend dev server: " + e.getMessage()); + if (getLogger().isTraceEnabled()) { + getLogger().trace("Unable to load " + filenameWithPath + + " from the frontend dev server", e); + } else { + getLogger().error("Unable to load " + filenameWithPath + + " from the frontend dev server: " + e.getMessage()); + } + try { + response.sendError( + HttpStatusCode.INTERNAL_SERVER_ERROR.getCode(), + "Unable to load " + filenameWithPath + + " from the frontend dev server: " + + e.getMessage()); + } catch (Exception ee) { + // The server might have partly written an output. If so, let's + // just go with that + getLogger().trace( + "Ignoring exception when writing dev server error response", + ee); + } + return true; } URL resourceUrl = null;