File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
src/main/java/org/scijava/script Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -102,7 +102,16 @@ public void setErrorWriter(final Writer error) {
102
102
/** Gets the script engine used to execute the script. */
103
103
public ScriptEngine getEngine () {
104
104
if (scriptEngine == null ) {
105
- scriptEngine = getInfo ().getLanguage ().getScriptEngine ();
105
+ 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 ();
106
115
}
107
116
return scriptEngine ;
108
117
}
You can’t perform that action at this time.
0 commit comments