Bird
0
0

How can you combine ValidationPipe with custom error messages for a DTO property validation failure?

hard📝 Application Q9 of 15
NestJS - Pipes
How can you combine ValidationPipe with custom error messages for a DTO property validation failure?
AUse class-validator decorators with message option, e.g. <code>@IsInt({ message: 'Age must be an integer' })</code>
BSet <code>ValidationPipe</code> option <code>errorMessage</code> globally
COverride <code>ValidationPipe</code> transform method to throw custom errors
DUse <code>@UseFilters</code> to catch and replace validation errors
Step-by-Step Solution
Solution:
  1. Step 1: Know where to set custom messages

    Custom error messages are set in class-validator decorators on DTO properties.
  2. Step 2: Understand ValidationPipe role

    ValidationPipe triggers validation but does not define messages; decorators do.
  3. Final Answer:

    Use class-validator decorators with message option, e.g. @IsInt({ message: 'Age must be an integer' }) -> Option A
  4. Quick Check:

    Custom messages set in decorators, not pipe options [OK]
Quick Trick: Set messages inside class-validator decorators [OK]
Common Mistakes:
  • Trying to set errorMessage in ValidationPipe options
  • Overriding transform for messages unnecessarily
  • Using filters instead of decorator messages

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NestJS Quizzes