Ensure mutated environment gets updated
This commit is contained in:
20
server.js
20
server.js
@@ -111,17 +111,29 @@ async function executeUserCode(
|
|||||||
status: States.NOT_A_FUNCTION,
|
status: States.NOT_A_FUNCTION,
|
||||||
result: null,
|
result: null,
|
||||||
logs,
|
logs,
|
||||||
environment: env,
|
environment: vm.sandbox.environment,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
const result = await Promise.resolve(userFn(requestObject));
|
const result = await Promise.resolve(
|
||||||
return { status: States.SUCCESS, result, logs, environment: env };
|
userFn(requestObject, vm.sandbox.environment)
|
||||||
|
);
|
||||||
|
return {
|
||||||
|
status: States.SUCCESS,
|
||||||
|
result,
|
||||||
|
logs,
|
||||||
|
environment: vm.sandbox.environment,
|
||||||
|
};
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
const status = /timed out/i.test(err.message)
|
const status = /timed out/i.test(err.message)
|
||||||
? States.TIMEOUT
|
? States.TIMEOUT
|
||||||
: States.SCRIPT_ERROR;
|
: States.SCRIPT_ERROR;
|
||||||
return { status, result: err.message ?? err, logs, environment: env };
|
return {
|
||||||
|
status,
|
||||||
|
result: err.message ?? err,
|
||||||
|
logs,
|
||||||
|
environment: vm.sandbox.environment,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user