diff --git a/controllers_v2/keysend.ctrl.go b/controllers_v2/keysend.ctrl.go index bf84e27..2244d4e 100644 --- a/controllers_v2/keysend.ctrl.go +++ b/controllers_v2/keysend.ctrl.go @@ -170,12 +170,8 @@ func (controller *KeySendController) SingleKeySend(c echo.Context, reqBody *KeyS } ok, err := controller.svc.BalanceCheck(c.Request().Context(), lnPayReq, userID) if err != nil { - sentry.CaptureException(err) - return nil, &responses.ErrorResponse{ - Error: true, - Code: 10, - Message: err.Error(), - } + controller.svc.Logger.Error(err) + return nil, &responses.GeneralServerError } if !ok { c.Logger().Errorf("User does not have enough balance user_id:%v amount:%v", userID, lnPayReq.PayReq.NumSatoshis) diff --git a/controllers_v2/payinvoice.ctrl.go b/controllers_v2/payinvoice.ctrl.go index 7aff52f..5661125 100644 --- a/controllers_v2/payinvoice.ctrl.go +++ b/controllers_v2/payinvoice.ctrl.go @@ -81,20 +81,18 @@ func (controller *PayInvoiceController) PayInvoice(c echo.Context) error { } lnPayReq.PayReq.NumSatoshis = amt } - - invoice, err := controller.svc.AddOutgoingInvoice(c.Request().Context(), userID, paymentRequest, lnPayReq) - if err != nil { - return err - } ok, err := controller.svc.BalanceCheck(c.Request().Context(), lnPayReq, userID) if err != nil { - sentry.CaptureException(err) - return c.JSON(http.StatusInternalServerError, err) + return err } if !ok { c.Logger().Errorf("User does not have enough balance user_id:%v amount:%v", userID, lnPayReq.PayReq.NumSatoshis) return c.JSON(http.StatusInternalServerError, responses.NotEnoughBalanceError) } + invoice, err := controller.svc.AddOutgoingInvoice(c.Request().Context(), userID, paymentRequest, lnPayReq) + if err != nil { + return err + } sendPaymentResponse, err := controller.svc.PayInvoice(c.Request().Context(), invoice) if err != nil { c.Logger().Errorf("Payment failed invoice_id:%v user_id:%v error: %v", invoice.ID, userID, err)