We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9620d20 commit e323239Copy full SHA for e323239
lib/src/main/java/com/diffplug/spotless/generic/Jsr223Step.java
@@ -17,6 +17,7 @@
17
18
import java.io.Serializable;
19
import java.util.Objects;
20
+import java.util.stream.Collectors;
21
22
import javax.script.ScriptEngine;
23
import javax.script.ScriptEngineManager;
@@ -61,6 +62,11 @@ FormatterFunc toFormatter() {
61
62
}
63
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName(engine);
64
65
+ if (scriptEngine == null) {
66
+ throw new IllegalArgumentException("Unknown script engine. Available engines: " +
67
+ scriptEngineManager.getEngineFactories().stream().flatMap(f -> f.getNames().stream()).collect(Collectors.joining(", ")));
68
+ }
69
+
70
// evaluate JavaScript code
71
return raw -> {
72
scriptEngine.put("source", raw);
0 commit comments