type-exception
Version:
Package for Error class with inner error and aggregate erros
45 lines • 1.74 kB
JavaScript
;
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