com.vaadin.sass.internal.parser.ParseException

How to solve the error

com.vaadin.sass.internal.parser.ParseException: The parameter of the function red must be a valid color at line 22, column 17
at com.vaadin.sass.internal.parser.function.ColorComponentFunctionGenerator.checkParameters(ColorComponentFunctionGenerator.java:84)
at com.vaadin.sass.internal.parser.function.ColorComponentFunctionGenerator.computeForArgumentList(ColorComponentFunctionGenerator.java:55)
at com.vaadin.sass.internal.parser.function.AbstractFunctionGenerator.compute(AbstractFunctionGenerator.java:72)
at com.vaadin.sass.internal.parser.LexicalUnitImpl.evaluateFunctionsAndExpressions(LexicalUnitImpl.java:826)
at com.vaadin.sass.internal.parser.SassExpression.evaluateFunctionsAndExpressions(SassExpression.java:214)
at com.vaadin.sass.internal.tree.ReturnNode.evaluate(ReturnNode.java:65)
at com.vaadin.sass.internal.tree.FunctionCall.evaluate(FunctionCall.java:71)
at com.vaadin.sass.internal.parser.LexicalUnitImpl.replaceCustomFunctions(LexicalUnitImpl.java:836)
at com.vaadin.sass.internal.parser.LexicalUnitImpl.evaluateFunctionsAndExpressions(LexicalUnitImpl.java:818)
at com.vaadin.sass.internal.parser.SassExpression.evaluateFunctionsAndExpressions(SassExpression.java:214)
at com.vaadin.sass.internal.visitor.IfElseNodeHandler.traverse(IfElseNodeHandler.java:41)
at com.vaadin.sass.internal.tree.controldirective.IfElseDefNode.traverse(IfElseDefNode.java:49)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverse(TemporaryNode.java:71)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:75)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:45)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:34)
at com.vaadin.sass.internal.tree.MixinNode.traverse(MixinNode.java:116)
at com.vaadin.sass.internal.visitor.BlockNodeHandler.traverse(BlockNodeHandler.java:68)
at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:119)
at com.vaadin.sass.internal.visitor.BlockNodeHandler.traverse(BlockNodeHandler.java:66)
at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:119)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverse(TemporaryNode.java:71)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:75)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:45)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:34)
at com.vaadin.sass.internal.tree.MixinNode.traverse(MixinNode.java:116)
at com.vaadin.sass.internal.visitor.BlockNodeHandler.traverse(BlockNodeHandler.java:68)
at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:119)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverse(TemporaryNode.java:71)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:75)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:45)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:34)
at com.vaadin.sass.internal.tree.MixinNode.traverse(MixinNode.java:116)
at com.vaadin.sass.internal.visitor.BlockNodeHandler.traverse(BlockNodeHandler.java:68)
at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:119)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:227)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:214)
at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:294)
at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:263)
at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:238)
at com.vaadin.server.VaadinServlet.compileScssOnTheFly(VaadinServlet.java:1092)
at com.vaadin.server.VaadinServlet.serveOnTheFlyCompiledScss(VaadinServlet.java:1024)
at com.vaadin.server.VaadinServlet.serveStaticResourcesInVAADIN(VaadinServlet.java:734)
at com.vaadin.server.VaadinServlet.serveStaticResources(VaadinServlet.java:704)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:343)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130)
at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:129)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58)
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70)
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:248)
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:77)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:167)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:199)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:761)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

There is a bug that makes the sass compiler fail if you use color names in Valo parameters:
https://dev.vaadin.com/ticket/16561

Use hex code instead. Did this solve your problem?

thanks
How to solve this
com.vaadin.sass.internal.parser.ParseException: Function blend-overlay did not return a value at line 36, column 12[quote=Johannes Häyry]
There is a bug that makes the sass compiler fail if you use color names in Valo parameters:
https://dev.vaadin.com/ticket/16561

Use hex code instead. Did this solve your problem?
[/quote]

If you are sure you don’t have any color names in your parameters, I don’t have any other ideas. Sorry.