diff --git a/http-service/src/main/java/net/runelite/http/service/Service.java b/http-service/src/main/java/net/runelite/http/service/Service.java index 07f078287a..d9f61750f9 100644 --- a/http-service/src/main/java/net/runelite/http/service/Service.java +++ b/http-service/src/main/java/net/runelite/http/service/Service.java @@ -120,7 +120,13 @@ public class Service implements SparkApplication get("/:id/price/:time", item::getPrice, transformer); }); - exception(Exception.class, (exception, request, response) -> logger.warn(null, exception)); + exception(Exception.class, this::handleException); + } + + private void handleException(Exception ex, Request request, Response response) + { + logger.warn("error processing request", ex); + response.status(500); } } diff --git a/http-service/src/main/java/net/runelite/http/service/SparkServlet.java b/http-service/src/main/java/net/runelite/http/service/SparkServlet.java index 5f4157a994..dfebee11ca 100644 --- a/http-service/src/main/java/net/runelite/http/service/SparkServlet.java +++ b/http-service/src/main/java/net/runelite/http/service/SparkServlet.java @@ -75,7 +75,11 @@ public class SparkServlet extends HttpServlet FilterChain chain = (req2, resp2) -> { // Called if the matcherFilter ends up not setting a body - resp.setStatus(404); + // something might have changed changed the error from 200 + if (resp.getStatus() == 200) + { + resp.setStatus(404); + } }; matcherFilter.doFilter(requestWrapper, resp, chain);