Skip to content

Commit 8a9a7da

Browse files
gxcsoccerfengmk2
authored andcommitted
fix: add cause prop to exception (#60)
1 parent 8324a91 commit 8a9a7da

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

lib/exception.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ module.exports = function toException(err, className) {
5757
'$class': '[java.lang.StackTraceElement',
5858
'$': stackTraceElements,
5959
},
60+
cause: {
61+
'$class': 'java.lang.Throwable',
62+
'$': null,
63+
},
6064
},
6165
};
6266
};

test/exception.test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ describe('js error to java exception', function() {
1717
exception.$.stackTrace.$.forEach(function(ele) {
1818
assert.equal(ele.$class, 'java.lang.StackTraceElement');
1919
});
20+
assert.equal(exception.$.cause.$class, 'java.lang.Throwable');
21+
assert(exception.$.cause.$ === null);
2022
// console.log(JSON.stringify(exception, null, 2));
2123
});
2224

@@ -29,6 +31,8 @@ describe('js error to java exception', function() {
2931
exception.$.stackTrace.$.forEach(function(ele) {
3032
assert.equal(ele.$class, 'java.lang.StackTraceElement');
3133
});
34+
assert.equal(exception.$.cause.$class, 'java.lang.Throwable');
35+
assert(exception.$.cause.$ === null);
3236
// console.log(JSON.stringify(exception, null, 2));
3337
});
3438
});

0 commit comments

Comments
 (0)