Package com.google.template.soy.sharedpasses.render

Examples of com.google.template.soy.sharedpasses.render.RenderException


    } catch (RenderException e) {
      throw e;

    } catch (RuntimeException e) {
      throw new RenderException("Failed prerender due to exception: " + e.getMessage());
    }
  }
View Full Code Here


  // -----------------------------------------------------------------------------------------------
  // Implementations for specific nodes.


  @Override protected void visitMsgNode(MsgNode node) {
    throw new RenderException("Cannot prerender MsgNode.");
  }
View Full Code Here

    throw new RenderException("Cannot prerender MsgNode.");
  }


  @Override protected void visitGoogMsgNode(GoogMsgNode node) {
    throw new RenderException("Cannot prerender GoogMsgNode.");
  }
View Full Code Here

    throw new RenderException("Cannot prerender GoogMsgNode.");
  }


  @Override protected void visitGoogMsgRefNode(GoogMsgRefNode node) {
    throw new RenderException("Cannot prerender GoogMsgRefNode.");
  }
View Full Code Here

    throw new RenderException("Cannot prerender GoogMsgRefNode.");
  }


  @Override protected void visitCssNode(CssNode node) {
    throw new RenderException("Cannot prerender CssNode.");
  }
View Full Code Here

    throw new RenderException("Cannot prerender CssNode.");
  }


  @Override protected void visitCallDelegateNode(CallDelegateNode node) {
    throw new RenderException("Cannot prerender CallDelegateNode.");
  }
View Full Code Here

    throw new RenderException("Cannot prerender CallDelegateNode.");
  }


  @Override protected void visitLogNode(LogNode node) {
    throw new RenderException("Cannot prerender LogNode.");
  }
View Full Code Here

    throw new RenderException("Cannot prerender LogNode.");
  }


  @Override protected void visitDebuggerNode(DebuggerNode node) {
    throw new RenderException("Cannot prerender DebuggerNode.");
  }
View Full Code Here

      String directiveName, SoyData value, List<SoyData> args, SoyNode node) {

    // Get directive.
    SoyTofuPrintDirective directive = soyTofuDirectivesMap.get(directiveName);
    if (directive == null) {
      throw new RenderException(
          "Failed to find Soy print directive with name '" + directiveName + "'" +
          " (tag " + node.toSourceString() + ")");
    }

    // TODO: Add a pass to check num args at compile time.
    if (! directive.getValidArgsSizes().contains(args.size())) {
      throw new RenderException(
          "Print directive '" + directiveName + "' used with the wrong number of" +
          " arguments (tag " + node.toSourceString() + ").");
    }

    return directive.applyForTofu(value, args);
View Full Code Here

  @Override protected SoyData computeFunction(
      String fnName, List<SoyData> args, FunctionNode fnNode) {

    SoyTofuFunction fn = soyTofuFunctionsMap.get(fnName);
    if (fn == null) {
      throw new RenderException(
          "Failed to find Soy function with name '" + fnName + "'" +
          " (function call \"" + fnNode.toSourceString() + "\").");
    }

    // Arity has already been checked by CheckFunctionCallsVisitor.

    try {
      return fn.computeForTofu(args);
    } catch (Exception e) {
      throw new RenderException(
          "Error while computing function \"" + fnNode.toSourceString() + "\": " + e.getMessage());
    }
  }
View Full Code Here

TOP

Related Classes of com.google.template.soy.sharedpasses.render.RenderException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.