Check against invalid args in default provisions

This commit is contained in:
Zaid Abdulla committed 2019-10-28 18:07:33 -07:00
1 parent 85b5e12c94
commit df5e4cf454
2 files changed
+58 -9

No files matched your search

+22 -8
View File
@@ -537,15 +537,29 @@ async function runProvisions(
if (!allProvisions[provision[0]]) {
if (defaultProvisions[provision[0]]) {
const dec = [];
const done = defaultProvisions[provision[0]](
sessionContext,
provision,
dec,
startRevision,
endRevision
);
let done = true;
let fault = null;
try {
done = defaultProvisions[provision[0]](
sessionContext,
provision,
dec,
startRevision,
endRevision
);
} catch (err) {
fault = {
code: `script.${err.name}`,
message: err.message,
detail: {
name: err.name,
message: err.message,
stack: `${err.name}: ${err.message}\n at ${provision[0]}`
}
};
}
return {
fault: null,
fault: fault,
clear: null,
declare: dec,
done: done,