@amaui/utils
Version:
31 lines (25 loc) • 1.12 kB
JavaScript
import is from './is';
import getEnvironment from './getEnvironment';
import setObjectValue from './setObjectValue';
const optionsDefault = {};
const Try = function (value) {
let options_ = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
const options = { ...optionsDefault,
...options_
};
try {
return is('function', value) ? value() : undefined;
} catch (error) {
if (options.log) {
var _env$AMAUI;
console.error('Try: ', error);
const env = getEnvironment();
if (((_env$AMAUI = env.AMAUI) === null || _env$AMAUI === void 0 ? void 0 : _env$AMAUI.env) === 'test') {
var _env$AMAUI2, _env$AMAUI2$test, _env$AMAUI2$test$Try;
if (!((_env$AMAUI2 = env.AMAUI) !== null && _env$AMAUI2 !== void 0 && (_env$AMAUI2$test = _env$AMAUI2.test) !== null && _env$AMAUI2$test !== void 0 && (_env$AMAUI2$test$Try = _env$AMAUI2$test.Try) !== null && _env$AMAUI2$test$Try !== void 0 && _env$AMAUI2$test$Try.logs)) setObjectValue(env, 'AMAUI.test.Try.logs', []);
env.AMAUI.test.Try.logs.push(error);
}
}
}
};
export default Try;