Skip to content

Commit 9b7dc90

Browse files
authored
✨ use error-stack-parser (v0.2.0) (#9)
1 parent 8437d20 commit 9b7dc90

File tree

3 files changed

+27
-10
lines changed

3 files changed

+27
-10
lines changed

packages/truffle-browser/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@wafflestudio/truffle-browser",
3-
"version": "0.1.2",
3+
"version": "0.2.0",
44
"main": "./dist/index.js",
55
"types": "./dist/index.d.ts",
66
"license": "MIT",
@@ -13,6 +13,9 @@
1313
"dist/index.d.ts"
1414
],
1515
"keywords": [],
16+
"dependencies": {
17+
"error-stack-parser": "^2.1.4"
18+
},
1619
"devDependencies": {
1720
"tsup": "6.5.0",
1821
"typescript": "4.9.5"

packages/truffle-browser/src/index.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import ErrorStackParser from "error-stack-parser";
2+
13
export interface TruffleClient {
24
capture(message: Error): void;
35
}
@@ -30,15 +32,15 @@ export const getTruffleClient = ({
3032

3133
const message = error.message;
3234
const description = window.location.href;
33-
const elements = [
34-
{
35-
className: error.stack ?? "",
36-
methodName: "",
37-
lineNumber: 0,
38-
fileName: "",
39-
isInAppInClude: true,
40-
},
41-
];
35+
const fallbackString = "__fail__";
36+
const fallbackNumber = 99999;
37+
const elements = ErrorStackParser.parse(error).map((e) => ({
38+
className: "",
39+
methodName: e.functionName ?? fallbackString,
40+
lineNumber: e.lineNumber ?? fallbackNumber,
41+
fileName: e.fileName ?? fallbackString,
42+
isInAppInClude: e.isNative ?? true,
43+
}));
4244

4345
const body = {
4446
version: "v1",

yarn.lock

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -900,6 +900,13 @@ error-ex@^1.3.1:
900900
dependencies:
901901
is-arrayish "^0.2.1"
902902

903+
error-stack-parser@^2.1.4:
904+
version "2.1.4"
905+
resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286"
906+
integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==
907+
dependencies:
908+
stackframe "^1.3.4"
909+
903910
es-abstract@^1.19.0, es-abstract@^1.20.4:
904911
version "1.21.1"
905912
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6"
@@ -2831,6 +2838,11 @@ sprintf-js@~1.0.2:
28312838
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
28322839
integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
28332840

2841+
stackframe@^1.3.4:
2842+
version "1.3.4"
2843+
resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310"
2844+
integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==
2845+
28342846
stop-iteration-iterator@^1.0.0:
28352847
version "1.0.0"
28362848
resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"

0 commit comments

Comments
 (0)