We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0a7ad5a commit 10d8be7Copy full SHA for 10d8be7
src/main/java/org/scijava/script/ScriptModule.java
@@ -102,7 +102,16 @@ public void setErrorWriter(final Writer error) {
102
/** Gets the script engine used to execute the script. */
103
public ScriptEngine getEngine() {
104
if (scriptEngine == null) {
105
- scriptEngine = getInfo().getLanguage().getScriptEngine();
+ final ScriptInfo scriptInfo = getInfo();
106
+ if (scriptInfo == null) {
107
+ throw new IllegalArgumentException("Invalid script");
108
+ }
109
+ final ScriptLanguage scriptLang = scriptInfo.getLanguage();
110
+ if (scriptLang == null) {
111
+ throw new IllegalArgumentException(
112
+ "No compatible script language available");
113
114
+ scriptEngine = scriptLang.getScriptEngine();
115
}
116
return scriptEngine;
117
0 commit comments