@@ -3,6 +3,7 @@ import { InstanceDto } from '@api/dto/instance.dto';
33import { TemplateDto } from '@api/dto/template.dto' ;
44import { templateController } from '@api/server.module' ;
55import { ConfigService } from '@config/env.config' ;
6+ import { createMetaErrorResponse } from '@utils/errorResponse' ;
67import { instanceSchema , templateSchema } from '@validate/validate.schema' ;
78import { RequestHandler , Router } from 'express' ;
89
@@ -16,24 +17,42 @@ export class TemplateRouter extends RouterBroker {
1617 super ( ) ;
1718 this . router
1819 . post ( this . routerPath ( 'create' ) , ...guards , async ( req , res ) => {
19- const response = await this . dataValidate < TemplateDto > ( {
20- request : req ,
21- schema : templateSchema ,
22- ClassRef : TemplateDto ,
23- execute : ( instance , data ) => templateController . createTemplate ( instance , data ) ,
24- } ) ;
20+ try {
21+ const response = await this . dataValidate < TemplateDto > ( {
22+ request : req ,
23+ schema : templateSchema ,
24+ ClassRef : TemplateDto ,
25+ execute : ( instance , data ) => templateController . createTemplate ( instance , data ) ,
26+ } ) ;
2527
26- res . status ( HttpStatus . CREATED ) . json ( response ) ;
28+ res . status ( HttpStatus . CREATED ) . json ( response ) ;
29+ } catch ( error ) {
30+ // Log error for debugging
31+ console . error ( 'Template creation error:' , error ) ;
32+
33+ // Use utility function to create standardized error response
34+ const errorResponse = createMetaErrorResponse ( error , 'template_creation' ) ;
35+ res . status ( errorResponse . status ) . json ( errorResponse ) ;
36+ }
2737 } )
2838 . get ( this . routerPath ( 'find' ) , ...guards , async ( req , res ) => {
29- const response = await this . dataValidate < InstanceDto > ( {
30- request : req ,
31- schema : instanceSchema ,
32- ClassRef : InstanceDto ,
33- execute : ( instance ) => templateController . findTemplate ( instance ) ,
34- } ) ;
39+ try {
40+ const response = await this . dataValidate < InstanceDto > ( {
41+ request : req ,
42+ schema : instanceSchema ,
43+ ClassRef : InstanceDto ,
44+ execute : ( instance ) => templateController . findTemplate ( instance ) ,
45+ } ) ;
46+
47+ res . status ( HttpStatus . OK ) . json ( response ) ;
48+ } catch ( error ) {
49+ // Log error for debugging
50+ console . error ( 'Template find error:' , error ) ;
3551
36- res . status ( HttpStatus . OK ) . json ( response ) ;
52+ // Use utility function to create standardized error response
53+ const errorResponse = createMetaErrorResponse ( error , 'template_find' ) ;
54+ res . status ( errorResponse . status ) . json ( errorResponse ) ;
55+ }
3756 } ) ;
3857 }
3958
0 commit comments