@Override protected String doConversion(Object obj) { return ((TemplateException) obj).getMessageWithoutStackTop(); }
private String renderTemplate(String configurationId, Map<String, Object> sidecarContext) throws RenderTemplateException { Writer writer = new StringWriter(); String template; final Map<String, Object> context = new HashMap<>(); context.put("sidecar", sidecarContext); final Map<String, Object> userContext = configurationVariableService.all().stream().collect(Collectors.toMap(ConfigurationVariable::name, ConfigurationVariable::content)); context.put(ConfigurationVariable.VARIABLE_PREFIX, userContext); try { Template compiledTemplate = templateConfiguration.getTemplate(configurationId); compiledTemplate.process(context, writer); } catch (TemplateException e) { LOG.error("Failed to render template: " + e.getMessageWithoutStackTop()); throw new RenderTemplateException(e.getFTLInstructionStack(), e); } catch (IOException e) { LOG.error("Failed to render template: ", e); throw new RenderTemplateException(e.getMessage(), e); } template = writer.toString(); return template.endsWith("\n") ? template : template + "\n"; } }
String stackTrace = getFTLInstructionStack(); if (stackTrace != null) { out.println(getMessageWithoutStackTop()); // Not getMessage()! out.println(); out.println(_CoreAPI.ERROR_MESSAGE_HR);
@Override protected String doConversion(Object obj) { return ((TemplateException) obj).getMessageWithoutStackTop(); }
@Override protected String doConversion(Object obj) { return ((TemplateException) obj).getMessageWithoutStackTop(); }
/** * {@inheritDoc} */ @Override public HttpResponse render(String name, Object... keyOrVals) { TemplatedHttpResponse response = TemplatedHttpResponse.create(name, keyOrVals); response.setBody(new LazyRenderInputStream(() -> { try { Template template = config.getTemplate(name + suffix, encoding); StringWriter writer = new StringWriter(); template.process(response.getContext(), writer); return new ByteArrayInputStream(writer.toString().getBytes(encoding)); } catch (TemplateException e) { throw new MisconfigurationException("freemarker.TEMPLATE", e.getFTLInstructionStack(), e.getMessageWithoutStackTop(), e); } catch (IOException e) { throw new MisconfigurationException("freemarker.TEMPLATE", e.getMessage(), String.format(Locale.US, "Make a template '%s'.", name), e); } })); HttpResponseUtils.contentType(response, "text/html"); return response; }
String stackTrace = getFTLInstructionStack(); if (stackTrace != null) { out.println(getMessageWithoutStackTop()); // Not getMessage()! out.println(); out.println(_CoreAPI.ERROR_MESSAGE_HR);
String stackTrace = getFTLInstructionStack(); if (stackTrace != null) { out.println(getMessageWithoutStackTop()); // Not getMessage()! out.println(); out.println(_CoreAPI.ERROR_MESSAGE_HR);