@@ -7,6 +7,7 @@ import au.com.sealink.quickprint.requests.*
77import org.springframework.web.bind.annotation.*
88import org.springframework.http.MediaType
99import kotlinx.coroutines.*
10+ import java.time.LocalDateTime
1011
1112import java.util.*
1213
@@ -22,6 +23,7 @@ class ApplicationController(private val repository: PrinterRepository) {
2223
2324 @PostMapping(" /print-receipts" )
2425 fun printReceipts (@RequestBody request : PrintReceipt ) : Response {
26+ System .err.println (" [${LocalDateTime .now()} ] RECEIPTS: printer='${request.printerName} ', tickets=${request.tickets.size} " )
2527 val unsupportedTypes = EnumSet .of(ElementType .Barcode , ElementType .Image )
2628 val printer = ReceiptPrinter (request.printerName)
2729 val tickets = request.tickets.map {
@@ -36,14 +38,21 @@ class ApplicationController(private val repository: PrinterRepository) {
3638 }
3739
3840 GlobalScope .launch {
39- printer.printTickets(tickets)
41+ try {
42+ printer.printTickets(tickets)
43+ System .err.println (" [${LocalDateTime .now()} ] RECEIPTS SUCCESS: printer='${request.printerName} '" )
44+ } catch (e: Exception ) {
45+ System .err.println (" [${LocalDateTime .now()} ] RECEIPTS FAILED: printer='${request.printerName} ', error=${e.javaClass.name} : ${e.message} " )
46+ e.printStackTrace()
47+ }
4048 }
4149
4250 return Response ()
4351 }
4452
4553 @PostMapping(" /print-tickets" )
4654 fun printTickets (@RequestBody request : PrintTicket ) : Response {
55+ System .err.println (" [${LocalDateTime .now()} ] TICKETS: printer='${request.printerName} ', tickets=${request.tickets.size} , format=${request.pageFormat.width} x${request.pageFormat.height} " )
4756 val printer = repository.requestPrinter(request.printerName)
4857 val settings = TicketPageSettings (request.pageFormat.width,
4958 request.pageFormat.height,
@@ -59,7 +68,13 @@ class ApplicationController(private val repository: PrinterRepository) {
5968 }
6069
6170 GlobalScope .launch {
62- printer.printTickets(tickets)
71+ try {
72+ printer.printTickets(tickets)
73+ System .err.println (" [${LocalDateTime .now()} ] TICKETS SUCCESS: printer='${request.printerName} '" )
74+ } catch (e: Exception ) {
75+ System .err.println (" [${LocalDateTime .now()} ] TICKETS FAILED: printer='${request.printerName} ', error=${e.javaClass.name} : ${e.message} " )
76+ e.printStackTrace()
77+ }
6378 }
6479 return Response ()
6580 }
0 commit comments