function doRun()

in core/nodejsActionBase/src/service.js [186:208]


    function doRun(msg) {
        // Move per-activation keys to process env. vars with __OW_ (reserved) prefix
        Object.keys(msg).forEach(k => {
            if (typeof msg[k] === 'string' && k !== 'value') {
                let envVariable = '__OW_' + k.toUpperCase();
                process.env[envVariable] = msg[k];
            }
        });

        return userCodeRunner
            .run(msg.value)
            .then(result => {
                if (typeof result !== 'object') {
                    console.error(`Result must be of type object but has type "${typeof result}":`, result);
                }
                writeMarkers();
                return result;
            }).catch(error => {
                console.error(error);
                writeMarkers();
                return Promise.reject(error);
            });
    }