UNPKG

type-exception

Version:

Package for Error class with inner error and aggregate erros

45 lines 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const chai_1 = require("chai"); const index_1 = require("../src/index"); chai_1.should(); describe('simple error', () => { it('check error type', () => { let err = returnNewTypeException(); err.should.instanceOf(index_1.TypeException); function returnNewTypeException() { try { throw new Error('Ups, something was wrong'); } catch (err) { return new index_1.TypeException('There is an error on division', err); } } }); it('check message error', () => { let err = returnNewTypeException(); let message = err.toString(); console.log(message); message.should.contains("Error: There is an error on division"); message.should.contains("Inner Error: Cannot read property 'toExponential' of undefined"); function returnNewTypeException() { try { let items = [1, 2]; let val = items[6]; let newVal = val.toExponential(4); return new Error('Error was not raised'); } catch (err) { let newErr = new index_1.TypeException('There is an error on division', err); let text1 = "some message"; let num1 = 4; let date1 = Date.now; newErr.tryAddData(index_1.nameof(() => text1), text1); newErr.tryAddData(index_1.nameof(() => num1), num1); newErr.tryAddData(index_1.nameof(() => date1), date1); return newErr; } } }); }); //# sourceMappingURL=main-test.js.map