{"id":"23a9a5eda7869329","repo":"nestjs/nest","slug":"validation-failed-23a9a5","errorCode":null,"errorMessage":"Validation failed","messagePattern":"Validation failed","errorType":"validation","errorClass":"BadRequestException","httpStatus":400,"severity":"error","filePath":"sample/01-cats-app/src/common/pipes/parse-int.pipe.ts","lineNumber":13,"sourceCode":"import {\n  ArgumentMetadata,\n  BadRequestException,\n  Injectable,\n  PipeTransform,\n} from '@nestjs/common';\n\n@Injectable()\nexport class ParseIntPipe implements PipeTransform<string> {\n  async transform(value: string, metadata: ArgumentMetadata) {\n    const val = parseInt(value, 10);\n    if (isNaN(val)) {\n      throw new BadRequestException('Validation failed');\n    }\n    return val;\n  }\n}\n","sourceCodeStart":1,"sourceCodeEnd":18,"githubUrl":"https://github.com/nestjs/nest/blob/6ec0e2783d15290732447f304d8549b591b9749e/sample/01-cats-app/src/common/pipes/parse-int.pipe.ts#L1-L18","documentation":"Error \"Validation failed\" thrown in nestjs/nest.","triggerScenarios":"Thrown at sample/01-cats-app/src/common/pipes/parse-int.pipe.ts:13 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Send a numeric value for the :id route parameter; ParseIntPipe rejects non-numeric input.","Fix the client request URL (e.g. /cats/1 instead of /cats/abc).","If non-numeric ids are valid, replace ParseIntPipe with a custom pipe that handles them."],"exampleFix":"// client: GET /cats/42  (not /cats/abc)\n@Get(':id')\nfindOne(@Param('id', ParseIntPipe) id: number) {}","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"6ec0e2783d15290732447f304d8549b591b9749e","analyzedAt":"2026-08-03T17:42:23.673Z","schemaVersion":2}