INNER CODE UNIT · JavaScript
safeFnExecute
walmartlabs/json-to-simple-graphql-schema · lib/index.js:22
const safeFnExecute = (fn) => {
try {
return { value: fn() };
} catch (error) {
return { error };
}
};
const validateJson = (jsonInput) => {
const { error: jsonError, value } = safeFnExecute(() =>
JSON.parse(jsonInput)
);
if (jsonError) {
jsonError.message = `Invalid JSON received: ${jsonInput}, error: ${jsonError.message}`;
return { error: jsonError };
}