Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

861
Views
¿Cómo hacer un mensaje de error personalizado usando Joi?

¿Cómo hacer un mensaje personalizado usando joi? vi muchas preguntas respondidas relacionadas con esto, pero no sé por qué no funcionó en mi extremo, el mensaje de error siempre apareció es "Estudiante" no contiene 1 valor (es) requerido (s) lo que quiero es "Estudiante" Este campo es obligatorio.

 export const VALIDATION_SCHEMA = { students: Joi.array() .label('Student Name(s)') .items( Joi.object({ name: Joi.string(), value: Joi.string() }).required().messages('"Student" This field is required.') ), }
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede devolver un objeto de error personalizado utilizando el constructor de errores como este:

 var schema = Joi.object().keys({ firstName: Joi.string().min(4).max(8).required().error(new Error('error message here for first name')), lastName: Joi.string().min(5).max(1).required().error(new Error('error message here for last name')) }); Joi.validate(req.body, schema, function(err, value) { if (err) { console.log(err.message) return catched(err.message); } });
about 4 years ago · Juan Pablo Isaza Report

0

La forma más fácil en mi opinión sería esta.

 const Joi = require("@hapi/joi"); export const categorySchema = Joi.object({ mobile: Joi.string().trim().regex(/^[6-9]\d{9}$/).required().messages({ "string.base": `"" should be a type of string`, "string.empty": `"" must contain value`, "string.pattern.base": `"" must be 10 digit number`, "any.required": `"" is a required field` }), password: Joi.string().trim().required().messages({ "string.base": `"" should be a type of 'text'`, "string.pattern.base": `"" must be 10 digit number`, "any.required": `"" is a required field` }), }).required();
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!