Skip to content

Commit

Permalink
Mix error messages to hide user balance
Browse files Browse the repository at this point in the history
  • Loading branch information
ekzyis committed Dec 17, 2023
1 parent 6763ef7 commit bd500f3
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions api/resolvers/serial.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ import retry from 'async-retry'
import Prisma from '@prisma/client'
import { settleHodlInvoice } from 'ln-service'
import { createHmac } from './wallet'
import { msatsToSats, numWithUnits } from '../../lib/format'
import { BALANCE_LIMIT_MSATS } from '../../lib/constants'
import { msatsToSats } from '../../lib/format'

export default async function serialize (models, ...calls) {
return await retry(async bail => {
Expand Down Expand Up @@ -49,7 +48,7 @@ export default async function serialize (models, ...calls) {
bail(new Error('too many pending invoices'))
}
if (error.message.includes('SN_INV_EXCEED_BALANCE')) {
bail(new Error(`pending invoices must not cause balance to exceed ${numWithUnits(msatsToSats(BALANCE_LIMIT_MSATS))}`))
bail(new Error('too many pending invoices'))
}
if (error.message.includes('40001') || error.code === 'P2034') {
throw new Error('wallet balance serialization failure - try again')
Expand Down

0 comments on commit bd500f3

Please sign in to comment.