Skip to content

Commit e323239

Browse files
committed
debug missing script engine
1 parent 9620d20 commit e323239

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/src/main/java/com/diffplug/spotless/generic/Jsr223Step.java

+6
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.io.Serializable;
1919
import java.util.Objects;
20+
import java.util.stream.Collectors;
2021

2122
import javax.script.ScriptEngine;
2223
import javax.script.ScriptEngineManager;
@@ -61,6 +62,11 @@ FormatterFunc toFormatter() {
6162
}
6263
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName(engine);
6364

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+
6470
// evaluate JavaScript code
6571
return raw -> {
6672
scriptEngine.put("source", raw);

0 commit comments

Comments
 (0)