validate.errors.forEach(function (error) { if (error.keyword === 'additionalProperties') { console.warn('MercadoPago SDK: "' + error.params.additionalProperty + '": is not a valid property.'); } else { validationErrors.push(error); } });
const createValidator = (schema) => { const validate = ajv.compile(schema); return (name, value) => { if (validate(value)) { return value; } else { const { dataPath, message } = validate.errors[0]; throw new ValidationError({ path: name + dataPath, message, }); } }; }
it("should return a valid JSON schema", function (done) { // Set timeout this.timeout(10000); var schema = JSON.parse(fs.readFileSync(path.join(__dirname, "../", "schema", "events-response.schema.json"), "utf8")); var es = new EventSearch(); es.search({ "lat": 40.710803, "lng": -73.964040, "distance": 100, "accessToken": accessToken }).then( function (events) { console.log("Found " + events.metadata.venues +" venues, thereof " + events.metadata.venuesWithEvents + " with events, and " + events.metadata.events + " events total!"); var validate = ajv.compile(schema); var valid = validate(events); return new Promise(function (resolve, reject) { if (!valid) { console.error(validate.errors); reject(validate.errors); } else { resolve(valid); } }); }).should.be.fulfilled.and.notify(done); });
var validate = ajv.compile(openapiSchema); validate(openapi); var errors = validate.errors; if (errors) { console.log(errors);
router.post("/sign-in", function (req, res, next) { return Bluebird.try(async() => { if (!validations.signInUserValidate(req.body)) { throw validations.constructError(validations.signInUserValidate.errors); } // Code after api validation let postData = req.body; let userFound = await UserController.findUserByEmailOrUsername(postData.email); let response = {success:false}; if(userFound){ let isPasswordValid = utils.matchPassword(postData.password,userFound.password); if(isPasswordValid){ let signValues = { id: userFound._id }; let token = await utils.signToken(signValues); response.success = true; response.data = {userDetails:userFound,token:token}; }else{ response.success = false; response.errorCode = customErrors.ERROR_CODES.DATABASE_ERROR.INVALID_PASSWORD.CODE; response.reason = customErrors.ERROR_CODES.DATABASE_ERROR.INVALID_PASSWORD.MESSAGE; } }else{ response.success = false; response.errorCode = customErrors.ERROR_CODES.DATABASE_ERROR.INVALID_EMAIL_OR_USERNAME.CODE; response.reason = customErrors.ERROR_CODES.DATABASE_ERROR.INVALID_EMAIL_OR_USERNAME.MESSAGE; } return res.status(200).send(response); }); });
var validate = ajv.compile(jsonSchema); validate(obj); var errors = validate.errors; if (errors) { console.log(errors);
const isValidAgainstSchema = validate(config); if (!isValidAgainstSchema && warn) console.warn(validate.errors);
throw validations.constructError(validations.signUpUserValidate.errors);