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 };
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…