Skip to content
This repository was archived by the owner on Jul 21, 2023. It is now read-only.

Commit de2c601

Browse files
authored
fix: catch errors from setMaxListeners (#275)
Fails in electron-renderer
1 parent 5e5e04e commit de2c601

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/query-self.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ class QuerySelf extends EventEmitter {
7171
this._controller = new AbortController()
7272
const signal = anySignal([this._controller.signal, timeoutController.signal])
7373
// this controller will get used for lots of dial attempts so make sure we don't cause warnings to be logged
74-
setMaxListeners && setMaxListeners(Infinity, signal)
74+
try {
75+
setMaxListeners && setMaxListeners(Infinity, signal)
76+
} catch {} // fails on node < 15.4
7577
const found = await length(await take(this._peerRouting.getClosestPeers(this._peerId.toBytes(), {
7678
signal
7779
}), this._count))

src/query/manager.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ class QueryManager {
104104
// so make sure we don't make a lot of noise in the logs
105105
try {
106106
setMaxListeners && setMaxListeners(0, signal)
107-
} catch {} // fails on node < 15
107+
} catch {} // fails on node < 15.4
108108

109109
const log = logger(`libp2p:kad-dht:${this._lan ? 'lan' : 'wan'}:query:` + uint8ArrayToString(key, 'base58btc'))
110110

0 commit comments

Comments
 (0)