code: function formatErrors(errors) {
      return errors.map(error => {
          if (error.keyword === "additionalProperties") {
              const formattedPropertyPath = error.dataPath.length ? `${error.dataPath.slice(1)}.${error.params.additionalProperty}` : error.params.additionalProperty;
  
              return `Unexpected top-level property "${formattedPropertyPath}"`;
          }
          if (error.keyword === "type") {
              const formattedField = error.dataPath.slice(1);
              const formattedExpectedType = Array.isArray(error.schema) ? error.schema.join("/") : error.schema;
              const formattedValue = JSON.stringify(error.data);
  
              return `Property "${formattedField}" is the wrong type (expected ${formattedExpectedType} but got \`${formattedValue}\`)`;
          }
  
          const field = error.dataPath[0] === "." ? error.dataPath.slice(1) : error.dataPath;
  
          return `"${field}" ${error.message}. Value: ${JSON.stringify(error.data)}`;
      }).map(message => `\t- ${message}.\n`).join("");
  }
docs: Formats an array of schema validation errors.
  @param {Array} errors An array of error messages to format.
  @returns {string} Formatted error message