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

Commit 8d58a3b

Browse files
authored
chore: replace err-code with CodeError (#242)
Replaces [err-code](https://github.com/IndigoUnited/js-err-code/blob/master/index.js) with [CodeError](libp2p/js-libp2p-interfaces#314) Related: [js-libp2p#1269](libp2p/js-libp2p#1269) Changes - removes err-code from dependencies - adds @libp2p/[email protected] to dependencies - uses CodeError in place of err-code
1 parent 0569e35 commit 8d58a3b

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,11 @@
149149
"dependencies": {
150150
"@libp2p/interface-connection": "^3.0.1",
151151
"@libp2p/interface-stream-muxer": "^3.0.0",
152+
"@libp2p/interfaces": "^3.2.0",
152153
"@libp2p/logger": "^2.0.0",
153154
"abortable-iterator": "^4.0.2",
154155
"any-signal": "^3.0.0",
155156
"benchmark": "^2.1.4",
156-
"err-code": "^3.0.1",
157157
"it-batched-bytes": "^1.0.0",
158158
"it-pushable": "^3.1.0",
159159
"it-stream-types": "^1.0.4",

src/mplex.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { MessageTypes, MessageTypeNames, Message } from './message-types.js'
66
import { createStream } from './stream.js'
77
import { toString as uint8ArrayToString } from 'uint8arrays'
88
import { logger } from '@libp2p/logger'
9-
import errCode from 'err-code'
9+
import { CodeError } from '@libp2p/interfaces/errors'
1010
import { RateLimiterMemory } from 'rate-limiter-flexible'
1111
import type { Sink } from 'it-stream-types'
1212
import type { StreamMuxer, StreamMuxerInit } from '@libp2p/interface-stream-muxer'
@@ -157,7 +157,7 @@ export class MplexStreamMuxer implements StreamMuxer {
157157
log('new %s stream %s', type, id)
158158

159159
if (type === 'initiator' && this._streams.initiators.size === (this._init.maxOutboundStreams ?? MAX_STREAMS_OUTBOUND_STREAMS_PER_CONNECTION)) {
160-
throw errCode(new Error('Too many outbound streams open'), 'ERR_TOO_MANY_OUTBOUND_STREAMS')
160+
throw new CodeError('Too many outbound streams open', 'ERR_TOO_MANY_OUTBOUND_STREAMS')
161161
}
162162

163163
if (registry.has(id)) {
@@ -303,7 +303,7 @@ export class MplexStreamMuxer implements StreamMuxer {
303303
})
304304

305305
// Inform the stream consumer they are not fast enough
306-
const error = errCode(new Error('Input buffer full - increase Mplex maxBufferSize to accommodate slow consumers'), 'ERR_STREAM_INPUT_BUFFER_FULL')
306+
const error = new CodeError('Input buffer full - increase Mplex maxBufferSize to accommodate slow consumers', 'ERR_STREAM_INPUT_BUFFER_FULL')
307307
stream.abort(error)
308308

309309
return

src/stream.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { abortableSource } from 'abortable-iterator'
22
import { pushable } from 'it-pushable'
3-
import errCode from 'err-code'
3+
import { CodeError } from '@libp2p/interfaces/errors'
44
import { MAX_MSG_SIZE } from './decode.js'
55
import { anySignal } from 'any-signal'
66
import { InitiatorMessageTypes, ReceiverMessageTypes } from './message-types.js'
@@ -143,21 +143,21 @@ export function createStream (options: Options): MplexStream {
143143

144144
// Close immediately for reading and writing (remote error)
145145
reset: () => {
146-
const err = errCode(new Error('stream reset'), ERR_STREAM_RESET)
146+
const err = new CodeError('stream reset', ERR_STREAM_RESET)
147147
resetController.abort()
148148
streamSource.end(err)
149149
onSinkEnd(err)
150150
},
151151

152152
sink: async (source: Source<Uint8ArrayList | Uint8Array>) => {
153153
if (sinkSunk) {
154-
throw errCode(new Error('sink already called on stream'), ERR_DOUBLE_SINK)
154+
throw new CodeError('sink already called on stream', ERR_DOUBLE_SINK)
155155
}
156156

157157
sinkSunk = true
158158

159159
if (sinkEnded) {
160-
throw errCode(new Error('stream closed for writing'), ERR_SINK_ENDED)
160+
throw new CodeError('stream closed for writing', ERR_SINK_ENDED)
161161
}
162162

163163
source = abortableSource(source, anySignal([

0 commit comments

Comments
 (0)