@@ -361,8 +361,14 @@ test('should return a 400 when request fails to decode', async () => {
361
361
362
362
test ( 'should invoke custom decode error function' , async ( ) => {
363
363
const router = createRouter ( TestApiSpec , {
364
- onDecodeError : ( _errs , _req , _res ) => {
365
- return { response : 'Custom decode error' , statusCode : 400 } ;
364
+ onDecodeError : ( _errs , _req , res ) => {
365
+ return {
366
+ response : 'Custom decode error' ,
367
+ statusCode : 400 ,
368
+ responseFn : ( ) => {
369
+ res . status ( 400 ) . json ( 'Custom decode error' ) . end ( ) ;
370
+ } ,
371
+ } ;
366
372
} ,
367
373
} ) ;
368
374
@@ -390,8 +396,14 @@ test('should invoke custom decode error function', async () => {
390
396
391
397
test ( 'should invoke per-route custom decode error function' , async ( ) => {
392
398
const router = createRouter ( TestApiSpec , {
393
- onDecodeError : ( _errs , _req , _res ) => {
394
- return { response : 'Top-level decode error' , statusCode : 400 } ;
399
+ onDecodeError : ( _errs , _req , res ) => {
400
+ return {
401
+ response : 'Top-level decode error' ,
402
+ statusCode : 400 ,
403
+ responseFn : ( ) => {
404
+ res . status ( 400 ) . json ( 'Top-level decode error' ) . end ( ) ;
405
+ } ,
406
+ } ;
395
407
} ,
396
408
} ) ;
397
409
@@ -403,8 +415,14 @@ test('should invoke per-route custom decode error function', async () => {
403
415
} ,
404
416
] ,
405
417
{
406
- onDecodeError : ( _errs , _req , _res ) => {
407
- return { response : 'Route decode error' , statusCode : 400 } ;
418
+ onDecodeError : ( _errs , _req , res ) => {
419
+ return {
420
+ response : 'Route decode error' ,
421
+ statusCode : 400 ,
422
+ responseFn : ( ) => {
423
+ res . status ( 400 ) . json ( 'Route decode error' ) . end ( ) ;
424
+ } ,
425
+ } ;
408
426
} ,
409
427
routeAliases : [ '/helloNoPathParams' ] ,
410
428
} ,
0 commit comments