All files / errors ConfigurationError.ts

100% Statements 14/14
75% Branches 3/4
100% Functions 2/2
100% Lines 13/13

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 221x     8x 8x 8x 8x 8x 8x 3x   5x     1x   8x   1x   1x  
class ConfigurationError extends Error {
	public data: any;
	constructor(message: string, data?: any) {
		super(message);
		this.name = 'Configuration Error';
		this.data = data;
		let dataJsonString = '[error retrieving data]';
		try {
			if (data) {
				dataJsonString = JSON.stringify(data);
			} else {
				dataJsonString = '[no data defined]';
			}
		} catch (e) {
			console.error('error parsing data', e);
		}
		this.message += ' ' + dataJsonString;
	}
}
 
export default ConfigurationError;