public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse httpResponse = (HttpServletResponse) response;
try {
filterChain.doFilter(request, response);
}
catch (OverloadedException oe) {
OverloadedException overloadedException = (OverloadedException) oe;
httpResponse.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE);
httpResponse.setHeader(HTTP_RETRY_AFTER, "" + overloadedException.getBackoffTime());
}
}
|