11import { logger } from '@libp2p/logger'
22import { EventEmitter , CustomEvent } from '@libp2p/interfaces/events'
3- import errcode from 'err-code '
3+ import { CodeError } from '@libp2p/interfaces/errors '
44import { pipe } from 'it-pipe'
55import Queue from 'p-queue'
66import { createTopology } from '@libp2p/topology'
@@ -447,22 +447,22 @@ export abstract class PubSubBaseProtocol<Events extends { [s: string]: any } = P
447447 switch ( signaturePolicy ) {
448448 case 'StrictSign' :
449449 if ( msg . type !== 'signed' ) {
450- throw errcode ( new Error ( 'Message type should be "signed" when signature policy is StrictSign but it was not' ) , codes . ERR_MISSING_SIGNATURE )
450+ throw new CodeError ( 'Message type should be "signed" when signature policy is StrictSign but it was not' , codes . ERR_MISSING_SIGNATURE )
451451 }
452452
453453 if ( msg . sequenceNumber == null ) {
454- throw errcode ( new Error ( 'Need seqno when signature policy is StrictSign but it was missing' ) , codes . ERR_MISSING_SEQNO )
454+ throw new CodeError ( 'Need seqno when signature policy is StrictSign but it was missing' , codes . ERR_MISSING_SEQNO )
455455 }
456456
457457 if ( msg . key == null ) {
458- throw errcode ( new Error ( 'Need key when signature policy is StrictSign but it was missing' ) , codes . ERR_MISSING_KEY )
458+ throw new CodeError ( 'Need key when signature policy is StrictSign but it was missing' , codes . ERR_MISSING_KEY )
459459 }
460460
461461 return msgId ( msg . key , msg . sequenceNumber )
462462 case 'StrictNoSign' :
463463 return noSignMsgId ( msg . data )
464464 default :
465- throw errcode ( new Error ( 'Cannot get message id: unhandled signature policy' ) , codes . ERR_UNHANDLED_SIGNATURE_POLICY )
465+ throw new CodeError ( 'Cannot get message id: unhandled signature policy' , codes . ERR_UNHANDLED_SIGNATURE_POLICY )
466466 }
467467 }
468468
@@ -528,51 +528,51 @@ export abstract class PubSubBaseProtocol<Events extends { [s: string]: any } = P
528528 switch ( signaturePolicy ) {
529529 case 'StrictNoSign' :
530530 if ( message . type !== 'unsigned' ) {
531- throw errcode ( new Error ( 'Message type should be "unsigned" when signature policy is StrictNoSign but it was not' ) , codes . ERR_MISSING_SIGNATURE )
531+ throw new CodeError ( 'Message type should be "unsigned" when signature policy is StrictNoSign but it was not' , codes . ERR_MISSING_SIGNATURE )
532532 }
533533
534534 // @ts -expect-error should not be present
535535 if ( message . signature != null ) {
536- throw errcode ( new Error ( 'StrictNoSigning: signature should not be present' ) , codes . ERR_UNEXPECTED_SIGNATURE )
536+ throw new CodeError ( 'StrictNoSigning: signature should not be present' , codes . ERR_UNEXPECTED_SIGNATURE )
537537 }
538538
539539 // @ts -expect-error should not be present
540540 if ( message . key != null ) {
541- throw errcode ( new Error ( 'StrictNoSigning: key should not be present' ) , codes . ERR_UNEXPECTED_KEY )
541+ throw new CodeError ( 'StrictNoSigning: key should not be present' , codes . ERR_UNEXPECTED_KEY )
542542 }
543543
544544 // @ts -expect-error should not be present
545545 if ( message . sequenceNumber != null ) {
546- throw errcode ( new Error ( 'StrictNoSigning: seqno should not be present' ) , codes . ERR_UNEXPECTED_SEQNO )
546+ throw new CodeError ( 'StrictNoSigning: seqno should not be present' , codes . ERR_UNEXPECTED_SEQNO )
547547 }
548548 break
549549 case 'StrictSign' :
550550 if ( message . type !== 'signed' ) {
551- throw errcode ( new Error ( 'Message type should be "signed" when signature policy is StrictSign but it was not' ) , codes . ERR_MISSING_SIGNATURE )
551+ throw new CodeError ( 'Message type should be "signed" when signature policy is StrictSign but it was not' , codes . ERR_MISSING_SIGNATURE )
552552 }
553553
554554 if ( message . signature == null ) {
555- throw errcode ( new Error ( 'StrictSigning: Signing required and no signature was present' ) , codes . ERR_MISSING_SIGNATURE )
555+ throw new CodeError ( 'StrictSigning: Signing required and no signature was present' , codes . ERR_MISSING_SIGNATURE )
556556 }
557557
558558 if ( message . sequenceNumber == null ) {
559- throw errcode ( new Error ( 'StrictSigning: Signing required and no sequenceNumber was present' ) , codes . ERR_MISSING_SEQNO )
559+ throw new CodeError ( 'StrictSigning: Signing required and no sequenceNumber was present' , codes . ERR_MISSING_SEQNO )
560560 }
561561
562562 if ( ! ( await verifySignature ( message , this . encodeMessage . bind ( this ) ) ) ) {
563- throw errcode ( new Error ( 'StrictSigning: Invalid message signature' ) , codes . ERR_INVALID_SIGNATURE )
563+ throw new CodeError ( 'StrictSigning: Invalid message signature' , codes . ERR_INVALID_SIGNATURE )
564564 }
565565
566566 break
567567 default :
568- throw errcode ( new Error ( 'Cannot validate message: unhandled signature policy' ) , codes . ERR_UNHANDLED_SIGNATURE_POLICY )
568+ throw new CodeError ( 'Cannot validate message: unhandled signature policy' , codes . ERR_UNHANDLED_SIGNATURE_POLICY )
569569 }
570570
571571 const validatorFn = this . topicValidators . get ( message . topic )
572572 if ( validatorFn != null ) {
573573 const result = await validatorFn ( from , message )
574574 if ( result === TopicValidatorResult . Reject || result === TopicValidatorResult . Ignore ) {
575- throw errcode ( new Error ( 'Message validation failed' ) , codes . ERR_TOPIC_VALIDATOR_REJECT )
575+ throw new CodeError ( 'Message validation failed' , codes . ERR_TOPIC_VALIDATOR_REJECT )
576576 }
577577 }
578578 }
@@ -592,7 +592,7 @@ export abstract class PubSubBaseProtocol<Events extends { [s: string]: any } = P
592592 ...message
593593 } )
594594 default :
595- throw errcode ( new Error ( 'Cannot build message: unhandled signature policy' ) , codes . ERR_UNHANDLED_SIGNATURE_POLICY )
595+ throw new CodeError ( 'Cannot build message: unhandled signature policy' , codes . ERR_UNHANDLED_SIGNATURE_POLICY )
596596 }
597597 }
598598
@@ -603,11 +603,11 @@ export abstract class PubSubBaseProtocol<Events extends { [s: string]: any } = P
603603 */
604604 getSubscribers ( topic : string ) : PeerId [ ] {
605605 if ( ! this . started ) {
606- throw errcode ( new Error ( 'not started yet' ) , 'ERR_NOT_STARTED_YET' )
606+ throw new CodeError ( 'not started yet' , 'ERR_NOT_STARTED_YET' )
607607 }
608608
609609 if ( topic == null ) {
610- throw errcode ( new Error ( 'topic is required' ) , 'ERR_NOT_VALID_TOPIC' )
610+ throw new CodeError ( 'topic is required' , 'ERR_NOT_VALID_TOPIC' )
611611 }
612612
613613 const peersInTopic = this . topics . get ( topic . toString ( ) )
0 commit comments