All files / src errors.ts

100% Statements 45/45
100% Branches 8/8
100% Functions 12/12
100% Lines 45/45

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134                                  44x                     364x 364x 364x 364x 364x       44x       78x 78x 78x       44x   3x 3x       44x   4x 4x       44x       7x 7x 7x       44x   5x 5x       44x   8x 8x       44x   4x 4x       44x                   9x 9x   9x 9x 9x 9x           44x   3x 3x       44x   5x 5x       44x   5x 5x      
import { P2PPeerInfo } from './p2p_types';
 
/*
 * Copyright © 2019 Lisk Foundation
 *
 * See the LICENSE file at the top-level directory of this distribution
 * for licensing information.
 *
 * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation,
 * no part of this software, including this file, may be copied, modified,
 * propagated, or distributed except according to the terms contained in the
 * LICENSE file.
 *
 * Removal or modification of this copyright notice is prohibited.
 *
 */
/* tslint:disable: max-classes-per-file */
export class PeerInboundHandshakeError extends Error {
	public statusCode: number;
	public remoteAddress: string;
	public handshakeURL?: string;
 
	public constructor(
		message: string,
		statusCode: number,
		remoteAddress: string,
		handshakeURL?: string,
	) {
		super(message);
		this.name = 'PeerInboundHandshakeError';
		this.statusCode = statusCode;
		this.remoteAddress = remoteAddress;
		this.handshakeURL = handshakeURL;
	}
}
 
export class RPCResponseError extends Error {
	public peerId: string;
 
	public constructor(message: string, peerId: string) {
		super(message);
		this.name = 'RPCResponseError';
		this.peerId = peerId;
	}
}
 
export class InvalidRPCResponseError extends Error {
	public constructor(message: string) {
		super(message);
		this.name = 'InvalidRPCResponseError';
	}
}
 
export class RPCResponseAlreadySentError extends Error {
	public constructor(message: string) {
		super(message);
		this.name = 'ResponseAlreadySentError';
	}
}
 
export class ExistingPeerError extends Error {
	public peerInfo: P2PPeerInfo;
 
	public constructor(peerInfo: P2PPeerInfo) {
		super('Peer already exists');
		this.name = 'ExistingPeerError';
		this.peerInfo = peerInfo;
	}
}
 
export class InvalidNodeInfoError extends Error {
	public constructor(message: string) {
		super(message);
		this.name = 'InvalidNodeInfoError';
	}
}
 
export class InvalidPeerInfoError extends Error {
	public constructor(message: string) {
		super(message);
		this.name = 'InvalidPeerInfoError';
	}
}
 
export class InvalidPeerInfoListError extends Error {
	public constructor(message: string) {
		super(message);
		this.name = 'InvalidPeerInfoListError';
	}
}
 
export class RequestFailError extends Error {
	public peerId: string;
	public peerVersion: string;
	public response: Error;
	public constructor(
		message: string,
		response?: Error,
		peerId?: string,
		peerVersion?: string,
	) {
		super(message);
		this.name = 'RequestFailError';
		// The request was made and the peer responded with error
		this.response = response || new Error(message);
		this.peerId = peerId || '';
		this.peerVersion = peerVersion || '';
		this.message = peerId
			? `${this.message}: Peer Id: ${this.peerId}: Peer Version: ${this.peerVersion}`
			: message;
	}
}
 
export class SendFailError extends Error {
	public constructor(message: string) {
		super(message);
		this.name = 'SendFailError';
	}
}
 
export class InvalidRPCRequestError extends Error {
	public constructor(message: string) {
		super(message);
		this.name = 'InvalidRPCRequestError';
	}
}
 
export class InvalidProtocolMessageError extends Error {
	public constructor(message: string) {
		super(message);
		this.name = 'InvalidProtocolMessageError';
	}
}