protected void onErrorRenderingResultsStatus(PostGadgetRenderingParams params) throws IOException { HttpServletResponse resp = params.getResponse(); resp.setStatus(params.getResults().getHttpStatusCode()); resp.getWriter().print(StringEscapeUtils.escapeHtml4(params.getResults().getErrorMessage())); }
protected void onErrorRenderingResultsStatus(PostGadgetRenderingParams params) throws IOException { HttpServletResponse resp = params.getResponse(); resp.setStatus(params.getResults().getHttpStatusCode()); resp.getWriter().print(StringEscapeUtils.escapeHtml(params.getResults().getErrorMessage())); }
protected void onErrorRenderingResultsStatus(PostGadgetRenderingParams params) throws IOException { HttpServletResponse resp = params.getResponse(); resp.setStatus(params.getResults().getHttpStatusCode()); resp.getWriter().print(StringEscapeUtils.escapeHtml(params.getResults().getErrorMessage())); }
@Test public void validateBadParent() throws Exception { containerConfig.data.put("gadgets.parent", Arrays.asList("http:\\/\\/example\\.com\\/[a-z]+", "localhost")); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertNotNull("No error message provided for bad parent.", results.getErrorMessage()); }
@Test public void validateBadParent() throws Exception { containerConfig.data.put("gadgets.parent", Arrays.asList("http:\\/\\/example\\.com\\/[a-z]+", "localhost")); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertNotNull("No error message provided for bad parent.", results.getErrorMessage()); }
@Test public void validateBadParent() throws Exception { containerConfig.data.put("gadgets.parent", Arrays.asList("http:\\/\\/example\\.com\\/[a-z]+", "localhost")); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertNotNull("No error message provided for bad parent.", results.getErrorMessage()); }
@Test public void handlesRuntimeWrappedGadgetExceptionGracefully() { htmlRenderer.runtimeException = new RuntimeException( new GadgetException(GadgetException.Code.FAILED_TO_RETRIEVE_CONTENT, "oh no!")); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("oh no!", results.getErrorMessage()); }
@Test public void handlesRuntimeWrappedGadgetExceptionGracefully() { htmlRenderer.runtimeException = new RuntimeException( new GadgetException(GadgetException.Code.FAILED_TO_RETRIEVE_CONTENT, "oh no!")); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("oh no!", results.getErrorMessage()); }
@Test public void handlesNoCurrentViewGracefully() throws Exception { RenderingResults results = renderer.render(makeContext("bad-view-name")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertNotNull("No error message for missing current view", results.getErrorMessage()); }
@Test public void handlesRuntimeWrappedGadgetExceptionGracefully() { htmlRenderer.runtimeException = new RuntimeException( new GadgetException(GadgetException.Code.FAILED_TO_RETRIEVE_CONTENT, "oh no!")); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("oh no!", results.getErrorMessage()); }
@Test public void handlesNoCurrentViewGracefully() throws Exception { RenderingResults results = renderer.render(makeContext("bad-view-name")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertNotNull("No error message for missing current view", results.getErrorMessage()); }
@Test public void handlesNoCurrentViewGracefully() throws Exception { RenderingResults results = renderer.render(makeContext("bad-view-name")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertNotNull("No error message for missing current view", results.getErrorMessage()); }
@Test public void handlesProcessingExceptionGracefully() { processor.exception = new ProcessingException("foo", HttpServletResponse.SC_FORBIDDEN); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("foo", results.getErrorMessage()); assertEquals(HttpServletResponse.SC_FORBIDDEN, results.getHttpStatusCode()); }
@Test public void handlesProcessingExceptionGracefully() { processor.exception = new ProcessingException("foo", HttpServletResponse.SC_FORBIDDEN); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("foo", results.getErrorMessage()); assertEquals(HttpServletResponse.SC_FORBIDDEN, results.getHttpStatusCode()); }
@Test public void handlesRenderingExceptionGracefully() { htmlRenderer.exception = new RenderingException("four-oh-four", HttpServletResponse.SC_NOT_FOUND); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("four-oh-four", results.getErrorMessage()); assertEquals(HttpServletResponse.SC_NOT_FOUND, results.getHttpStatusCode()); }
@Test public void handlesRenderingExceptionGracefully() { htmlRenderer.exception = new RenderingException("four-oh-four", HttpServletResponse.SC_NOT_FOUND); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("four-oh-four", results.getErrorMessage()); assertEquals(HttpServletResponse.SC_NOT_FOUND, results.getHttpStatusCode()); }
@Test public void handlesProcessingExceptionGracefully() { processor.exception = new ProcessingException("foo", HttpServletResponse.SC_FORBIDDEN); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("foo", results.getErrorMessage()); assertEquals(HttpServletResponse.SC_FORBIDDEN, results.getHttpStatusCode()); }
@Test public void handlesRenderingExceptionGracefully() { htmlRenderer.exception = new RenderingException("four-oh-four", HttpServletResponse.SC_NOT_FOUND); RenderingResults results = renderer.render(makeContext("html")); assertEquals(RenderingResults.Status.ERROR, results.getStatus()); assertEquals("four-oh-four", results.getErrorMessage()); assertEquals(HttpServletResponse.SC_NOT_FOUND, results.getHttpStatusCode()); }