@@ -58,7 +58,8 @@ router.get('/', requireRole('owner', 'manager', 'cashier'), (req: Request, res:
5858 const bills = db . prepare ( query ) . all ( ...params ) . map ( parseRowJson ) ;
5959 res . json ( { bills } ) ;
6060 } catch ( error : any ) {
61- res . status ( 500 ) . json ( { error : error . message } ) ;
61+ console . error ( "[API] Internal error:" , error ) ;
62+ res . status ( 500 ) . json ( { error : "Internal server error" } ) ;
6263 }
6364} ) ;
6465
@@ -75,7 +76,8 @@ router.get('/:id', requireRole('owner', 'manager', 'cashier'), (req: Request, re
7576
7677 res . json ( { bill : { ...bill , order, customer } } ) ;
7778 } catch ( error : any ) {
78- res . status ( 500 ) . json ( { error : error . message } ) ;
79+ console . error ( "[API] Internal error:" , error ) ;
80+ res . status ( 500 ) . json ( { error : "Internal server error" } ) ;
7981 }
8082} ) ;
8183
@@ -93,7 +95,8 @@ router.get('/order/:orderId', requireRole('owner', 'manager', 'cashier'), (req:
9395
9496 res . json ( { bill : { ...bill , order, customer } } ) ;
9597 } catch ( error : any ) {
96- res . status ( 500 ) . json ( { error : error . message } ) ;
98+ console . error ( "[API] Internal error:" , error ) ;
99+ res . status ( 500 ) . json ( { error : "Internal server error" } ) ;
97100 }
98101} ) ;
99102
@@ -191,7 +194,8 @@ router.post('/generate', requireRole('owner', 'manager', 'cashier'), (req: Reque
191194 notifyOrderUpdated ( ) ;
192195 res . status ( 201 ) . json ( { bill } ) ;
193196 } catch ( error : any ) {
194- res . status ( 500 ) . json ( { error : error . message } ) ;
197+ console . error ( "[API] Internal error:" , error ) ;
198+ res . status ( 500 ) . json ( { error : "Internal server error" } ) ;
195199 }
196200} ) ;
197201
@@ -398,7 +402,8 @@ router.post('/:id/payment', requireRole('owner', 'manager', 'cashier'), (req: Re
398402 res . json ( result ) ;
399403 } catch ( error : any ) {
400404 const statusCode = error . statusCode || 500 ;
401- res . status ( statusCode ) . json ( { error : error . message } ) ;
405+ console . error ( '[API] Bill payment failed:' , error ) ;
406+ res . status ( statusCode ) . json ( { error : statusCode >= 500 ? 'Bill payment failed' : error . message } ) ;
402407 }
403408} ) ;
404409
@@ -506,7 +511,8 @@ router.post('/:id/applyDiscount', requireRole('owner', 'manager'), (req: Request
506511 notifyOrderUpdated ( ) ;
507512 res . json ( { bill : updatedBill } ) ;
508513 } catch ( error : any ) {
509- res . status ( 500 ) . json ( { error : error . message } ) ;
514+ console . error ( "[API] Internal error:" , error ) ;
515+ res . status ( 500 ) . json ( { error : "Internal server error" } ) ;
510516 }
511517} ) ;
512518
@@ -524,7 +530,8 @@ router.post('/:id/markPrinted', requireRole('owner', 'manager'), (req: Request,
524530 const updatedBill = parseRowJson ( db . prepare ( 'SELECT * FROM bills WHERE id = ?' ) . get ( req . params . id ) ) ;
525531 res . json ( { bill : updatedBill } ) ;
526532 } catch ( error : any ) {
527- res . status ( 500 ) . json ( { error : error . message } ) ;
533+ console . error ( "[API] Internal error:" , error ) ;
534+ res . status ( 500 ) . json ( { error : "Internal server error" } ) ;
528535 }
529536} ) ;
530537
@@ -545,7 +552,8 @@ router.post('/:id/print', requireRole('owner', 'manager', 'cashier'), async (req
545552 } catch ( error : any ) {
546553 // Return 404 for "Bill not found", 500 for other errors
547554 const statusCode = error . message ?. includes ( 'Bill not found' ) ? 404 : 500 ;
548- res . status ( statusCode ) . json ( { error : error . message } ) ;
555+ console . error ( '[API] Receipt printing failed:' , error ) ;
556+ res . status ( statusCode ) . json ( { error : statusCode >= 500 ? 'Receipt printing failed' : 'Bill not found' } ) ;
549557 }
550558} ) ;
551559
@@ -563,7 +571,8 @@ router.get('/:id/print-history', requireRole('owner', 'manager', 'cashier'), (re
563571
564572 res . json ( { prints } ) ;
565573 } catch ( error : any ) {
566- res . status ( 500 ) . json ( { error : error . message } ) ;
574+ console . error ( "[API] Internal error:" , error ) ;
575+ res . status ( 500 ) . json ( { error : "Internal server error" } ) ;
567576 }
568577} ) ;
569578
0 commit comments