mirror of
https://github.com/getAlby/lndhub.go.git
synced 2026-02-21 21:04:24 +01:00
feat: add network check
This commit is contained in:
@@ -57,8 +57,12 @@ func (controller *PayInvoiceController) PayInvoice(c echo.Context) error {
|
||||
paymentRequest = strings.ToLower(paymentRequest)
|
||||
decodedPaymentRequest, err := controller.svc.DecodePaymentRequest(c.Request().Context(), paymentRequest)
|
||||
if err != nil {
|
||||
c.Logger().Errorf("Invalid payment request user_id:%v error: %v", userID, err)
|
||||
sentry.CaptureException(err)
|
||||
if strings.Contains(err.Error(),"invoice not for current active network") {
|
||||
c.Logger().Errorf("Incorrect network user_id:%v error: %v", userID, err)
|
||||
return c.JSON(http.StatusBadRequest, responses.IncorrectNetworkError)
|
||||
}
|
||||
c.Logger().Errorf("Invalid payment request user_id:%v error: %v", userID, err)
|
||||
return c.JSON(http.StatusBadRequest, responses.BadArgumentsError)
|
||||
}
|
||||
|
||||
|
||||
@@ -66,8 +66,12 @@ func (controller *PayInvoiceController) PayInvoice(c echo.Context) error {
|
||||
paymentRequest = strings.ToLower(paymentRequest)
|
||||
decodedPaymentRequest, err := controller.svc.DecodePaymentRequest(c.Request().Context(), paymentRequest)
|
||||
if err != nil {
|
||||
c.Logger().Errorf("Invalid payment request user_id:%v error: %v", userID, err)
|
||||
sentry.CaptureException(err)
|
||||
if strings.Contains(err.Error(),"invoice not for current active network") {
|
||||
c.Logger().Errorf("Incorrect network user_id:%v error: %v", userID, err)
|
||||
return c.JSON(http.StatusBadRequest, responses.IncorrectNetworkError)
|
||||
}
|
||||
c.Logger().Errorf("Invalid payment request user_id:%v error: %v", userID, err)
|
||||
return c.JSON(http.StatusBadRequest, responses.BadArgumentsError)
|
||||
}
|
||||
|
||||
|
||||
@@ -36,6 +36,13 @@ var BadAuthError = ErrorResponse{
|
||||
HttpStatusCode: 401,
|
||||
}
|
||||
|
||||
var IncorrectNetworkError = ErrorResponse{
|
||||
Error: true,
|
||||
Code: 2,
|
||||
Message: "incorrect network",
|
||||
HttpStatusCode: 400,
|
||||
}
|
||||
|
||||
var InvoiceExpiredError = ErrorResponse{
|
||||
Error: true,
|
||||
Code: 2,
|
||||
|
||||
Reference in New Issue
Block a user