better logs
Some checks failed
Build and Publish / BuildAndDeployAmd64 (push) Has been cancelled
Build and Publish / BuildAndDeploy (push) Has started running

This commit is contained in:
matst80
2025-05-12 21:12:59 +02:00
parent f079d0b649
commit 9ba5384615
3 changed files with 24 additions and 11 deletions

View File

@@ -481,7 +481,7 @@ func (c *CartGrain) HandleMessage(message *Message, isReplay bool) (*FrameWithPa
Name: item.Name, Name: item.Name,
Quantity: item.Quantity, Quantity: item.Quantity,
UnitPrice: int(item.Price), UnitPrice: int(item.Price),
TaxRate: int(item.Tax), TaxRate: 2500,
QuantityUnit: "st", QuantityUnit: "st",
TotalAmount: int(item.TotalPrice), TotalAmount: int(item.TotalPrice),
TotalTaxAmount: int(item.TotalTax), TotalTaxAmount: int(item.TotalTax),
@@ -516,6 +516,7 @@ func (c *CartGrain) HandleMessage(message *Message, isReplay bool) (*FrameWithPa
} }
log.Printf("Order result: %+v", klarnaOrder) log.Printf("Order result: %+v", klarnaOrder)
if nil != err { if nil != err {
log.Printf("error from klarna: %v", err)
return nil, err return nil, err
} }
if c.OrderReference == "" { if c.OrderReference == "" {

View File

@@ -41,11 +41,14 @@ func (k *KlarnaClient) GetOrder(orderId string) (*CheckoutOrder, error) {
} }
defer res.Body.Close() defer res.Body.Close()
var klarnaOrderResponse CheckoutOrder var klarnaOrderResponse CheckoutOrder
err = json.NewDecoder(res.Body).Decode(&klarnaOrderResponse) if res.StatusCode >= 200 && res.StatusCode <= 299 {
if err != nil { err = json.NewDecoder(res.Body).Decode(&klarnaOrderResponse)
return nil, err if err != nil {
return nil, err
}
return &klarnaOrderResponse, nil
} }
return &klarnaOrderResponse, nil return nil, fmt.Errorf(res.Status)
} }
func (k *KlarnaClient) CreateOrder(reader io.Reader) (*CheckoutOrder, error) { func (k *KlarnaClient) CreateOrder(reader io.Reader) (*CheckoutOrder, error) {
@@ -63,9 +66,12 @@ func (k *KlarnaClient) CreateOrder(reader io.Reader) (*CheckoutOrder, error) {
return nil, err return nil, err
} }
defer res.Body.Close() defer res.Body.Close()
var klarnaOrderResponse CheckoutOrder if res.StatusCode >= 200 && res.StatusCode <= 299 {
err = json.NewDecoder(res.Body).Decode(&klarnaOrderResponse) var klarnaOrderResponse CheckoutOrder
return &klarnaOrderResponse, err err = json.NewDecoder(res.Body).Decode(&klarnaOrderResponse)
return &klarnaOrderResponse, err
}
return nil, fmt.Errorf(res.Status)
} }
func (k *KlarnaClient) UpdateOrder(orderId string, reader io.Reader) (*CheckoutOrder, error) { func (k *KlarnaClient) UpdateOrder(orderId string, reader io.Reader) (*CheckoutOrder, error) {
@@ -83,9 +89,12 @@ func (k *KlarnaClient) UpdateOrder(orderId string, reader io.Reader) (*CheckoutO
return nil, err return nil, err
} }
defer res.Body.Close() defer res.Body.Close()
var klarnaOrderResponse CheckoutOrder if res.StatusCode >= 200 && res.StatusCode <= 299 {
err = json.NewDecoder(res.Body).Decode(&klarnaOrderResponse) var klarnaOrderResponse CheckoutOrder
return &klarnaOrderResponse, err err = json.NewDecoder(res.Body).Decode(&klarnaOrderResponse)
return &klarnaOrderResponse, err
}
return nil, fmt.Errorf(res.Status)
} }
func (k *KlarnaClient) AbortOrder(orderId string) error { func (k *KlarnaClient) AbortOrder(orderId string) error {

View File

@@ -274,7 +274,9 @@ func CookieCartIdHandler(fn func(w http.ResponseWriter, r *http.Request, cartId
http.SetCookie(w, &http.Cookie{ http.SetCookie(w, &http.Cookie{
Name: "cartid", Name: "cartid",
Value: cartId.String(), Value: cartId.String(),
HttpOnly: true,
Path: "/", Path: "/",
Expires: time.Now().AddDate(0, 0, 14),
SameSite: http.SameSiteLaxMode, SameSite: http.SameSiteLaxMode,
}) })
} else { } else {
@@ -290,6 +292,7 @@ func (s *PoolServer) RemoveCartCookie(w http.ResponseWriter, r *http.Request, ca
Name: "cartid", Name: "cartid",
Value: cartId.String(), Value: cartId.String(),
Path: "/", Path: "/",
Expires: time.Unix(0, 0),
SameSite: http.SameSiteLaxMode, SameSite: http.SameSiteLaxMode,
}) })
w.WriteHeader(http.StatusOK) w.WriteHeader(http.StatusOK)