diff --git a/internal/interface/controller/http/cart_client/controllers.go b/internal/interface/controller/http/cart_client/controllers.go index c190695..5bb96fd 100644 --- a/internal/interface/controller/http/cart_client/controllers.go +++ b/internal/interface/controller/http/cart_client/controllers.go @@ -135,6 +135,10 @@ func (receiver *CartController) Pay(ctx *fiber.Ctx) error { receiver.logger.Info("account for pay", zap.Any("acc", account)) + if len(account.Cart) == 0 { + return ctx.Status(fiber.StatusNotAcceptable).SendString("cart is empty") + } + tariffs, err := receiver.hubAdminClient.GetTariffs(ctx.Context(), accessToken, account.Cart) if err != nil { return receiver.middleWare.ErrorOld(ctx, err)