Skip to content

Commit 74d0d06

Browse files
authored
refactor: improve order linking logging (#2904)
1 parent daecf6e commit 74d0d06

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

services/skus/controllers.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,6 +1468,8 @@ func handleCreateOrderFromReceiptH(w http.ResponseWriter, r *http.Request, svc *
14681468
if err := valid.StructCtx(ctx, &req); err != nil {
14691469
verrs, ok := collectValidationErrors(err)
14701470
if !ok {
1471+
lg.Err(err).Msg("failed to validate request")
1472+
14711473
return handlers.ValidationError("request", map[string]interface{}{"request-body": err.Error()})
14721474
}
14731475

@@ -1476,8 +1478,12 @@ func handleCreateOrderFromReceiptH(w http.ResponseWriter, r *http.Request, svc *
14761478

14771479
ord, err := svc.createOrderWithReceipt(ctx, req)
14781480
if err != nil {
1481+
lgr := lg.With().Bytes("raw_receipt", raw).Logger()
1482+
14791483
// Found an existing order, respond with the id (ord guaranteed not to be nil).
14801484
if errors.Is(err, model.ErrOrderExistsForReceipt) {
1485+
lgr.Err(err).Msg("failed order already exists for receipt")
1486+
14811487
result := model.CreateOrderWithReceiptResponse{ID: ord.ID.String()}
14821488

14831489
return handlers.RenderContent(ctx, result, w, http.StatusConflict)
@@ -1486,12 +1492,12 @@ func handleCreateOrderFromReceiptH(w http.ResponseWriter, r *http.Request, svc *
14861492
// Use new so that the shorter IF and narrow scope are possible (via if := ...; {}).
14871493
// It's an example of one of the few legit uses for 'new'.
14881494
if rverr := new(receiptValidError); errors.As(err, &rverr) {
1489-
lg.Warn().Err(err).Msg("failed to validate receipt with vendor")
1495+
lgr.Warn().Err(rverr).Msg("failed to validate receipt with vendor")
14901496

14911497
return handleReceiptErr(rverr.err)
14921498
}
14931499

1494-
lg.Warn().Err(err).Msg("failed to create order")
1500+
lgr.Warn().Err(err).Msg("failed to create order")
14951501

14961502
return handlers.WrapError(err, "failed to create order", http.StatusInternalServerError)
14971503
}

0 commit comments

Comments
 (0)