feat: add network check

This commit is contained in:
Adithya Vardhan
2023-02-22 15:32:01 +05:30
parent 971c24ec99
commit c7d2f3d559
3 changed files with 17 additions and 2 deletions

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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,