Skip to content

Commit ffbfc92

Browse files
Fabrice BascoulergueSegfaultdSegfaultEnguerrand Pinotdependabot[bot]
authored
Fix log parsing for failed transactions (#16)
* Fix log parsing for failed transactions * Bump lodash from 4.17.20 to 4.17.21 (#15) * Bump browserslist from 4.16.3 to 4.16.6 (#14) * Bump version to 0.4.2 Co-authored-by: Segfault <5221072+Segfaultd@users.noreply.github.com> Co-authored-by: Segfault <tyldar@users.noreply.github.com> Co-authored-by: Enguerrand Pinot <enguerrand@baldr.co> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent 904665d commit ffbfc92

File tree

3 files changed

+44
-33
lines changed

3 files changed

+44
-33
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@lum-network/sdk-javascript",
3-
"version": "0.4.1",
3+
"version": "0.4.2",
44
"license": "Apache-2.0",
55
"description": "Javascript SDK library for NodeJS and Web browsers to interact with the Lum Network.",
66
"homepage": "https://github.com/lum-network/sdk-javascript#readme",

src/utils/txlogs.ts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,21 @@ export const parseLogs = (input: unknown): readonly Log[] => {
5252
* @param input transaction log (for tx returned by the client you can use tx.result.log)
5353
*/
5454
export const parseRawLogs = (input = '[]'): readonly Log[] => {
55-
const logsToParse = JSON.parse(input).map(({ events }: { events: readonly unknown[] }, i: number) => ({
56-
msg_index: i,
57-
events,
58-
log: '',
59-
}));
60-
return parseLogs(logsToParse);
55+
try {
56+
const logsToParse = JSON.parse(input).map(({ events }: { events: readonly unknown[] }, i: number) => ({
57+
msg_index: i,
58+
events,
59+
log: '',
60+
}));
61+
return parseLogs(logsToParse);
62+
} catch (e) {
63+
// Transactions that failed only contain a string error message in the logs
64+
return [
65+
{
66+
msg_index: 0,
67+
events: [],
68+
log: input,
69+
},
70+
];
71+
}
6172
};

yarn.lock

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2077,15 +2077,15 @@ browserify-sign@^4.0.0:
20772077
safe-buffer "^5.2.0"
20782078

20792079
browserslist@^4.14.5, browserslist@^4.16.1:
2080-
version "4.16.3"
2081-
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717"
2082-
integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==
2080+
version "4.16.6"
2081+
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2"
2082+
integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==
20832083
dependencies:
2084-
caniuse-lite "^1.0.30001181"
2085-
colorette "^1.2.1"
2086-
electron-to-chromium "^1.3.649"
2084+
caniuse-lite "^1.0.30001219"
2085+
colorette "^1.2.2"
2086+
electron-to-chromium "^1.3.723"
20872087
escalade "^3.1.1"
2088-
node-releases "^1.1.70"
2088+
node-releases "^1.1.71"
20892089

20902090
bs-logger@0.x:
20912091
version "0.2.6"
@@ -2171,10 +2171,10 @@ camelcase@^6.0.0, camelcase@^6.2.0:
21712171
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
21722172
integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
21732173

2174-
caniuse-lite@^1.0.30001181:
2175-
version "1.0.30001181"
2176-
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001181.tgz#4f0e5184e1ea7c3bf2727e735cbe7ca9a451d673"
2177-
integrity sha512-m5ul/ARCX50JB8BSNM+oiPmQrR5UmngaQ3QThTTp5HcIIQGP/nPBs82BYLE+tigzm3VW+F4BJIhUyaVtEweelQ==
2174+
caniuse-lite@^1.0.30001219:
2175+
version "1.0.30001233"
2176+
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz#b7cb4a377a4b12ed240d2fa5c792951a06e5f2c4"
2177+
integrity sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg==
21782178

21792179
capture-exit@^2.0.0:
21802180
version "2.0.0"
@@ -2333,10 +2333,10 @@ color-name@~1.1.4:
23332333
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
23342334
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
23352335

2336-
colorette@^1.2.1:
2337-
version "1.2.1"
2338-
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b"
2339-
integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==
2336+
colorette@^1.2.2:
2337+
version "1.2.2"
2338+
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94"
2339+
integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==
23402340

23412341
colors@^1.4.0:
23422342
version "1.4.0"
@@ -2691,10 +2691,10 @@ ecc-jsbn@~0.1.1:
26912691
jsbn "~0.1.0"
26922692
safer-buffer "^2.1.0"
26932693

2694-
electron-to-chromium@^1.3.649:
2695-
version "1.3.649"
2696-
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.649.tgz#3aa8be052d4d268ede45d8e98d0cd60ffefad607"
2697-
integrity sha512-ojGDupQ3UMkvPWcTICe4JYe17+o9OLiFMPoduoR72Zp2ILt1mRVeqnxBEd6s/ptekrnsFU+0A4lStfBe/wyG/A==
2694+
electron-to-chromium@^1.3.723:
2695+
version "1.3.743"
2696+
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.743.tgz#fcec24d6d647cb84fd796b42caa1b4039a180894"
2697+
integrity sha512-K2wXfo9iZQzNJNx67+Pld0DRF+9bYinj62gXCdgPhcu1vidwVuLPHQPPFnCdO55njWigXXpfBiT90jGUPbw8Zg==
26982698

26992699
elliptic@^6.5.3:
27002700
version "6.5.4"
@@ -4549,9 +4549,9 @@ lodash.sortby@^4.7.0:
45494549
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
45504550

45514551
lodash@4.x, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20:
4552-
version "4.17.20"
4553-
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
4554-
integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
4552+
version "4.17.21"
4553+
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
4554+
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
45554555

45564556
long@^4.0.0:
45574557
version "4.0.0"
@@ -4858,10 +4858,10 @@ node-notifier@^8.0.0:
48584858
uuid "^8.3.0"
48594859
which "^2.0.2"
48604860

4861-
node-releases@^1.1.70:
4862-
version "1.1.70"
4863-
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08"
4864-
integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==
4861+
node-releases@^1.1.71:
4862+
version "1.1.72"
4863+
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe"
4864+
integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==
48654865

48664866
normalize-package-data@^2.5.0:
48674867
version "2.5.0"

0 commit comments

Comments
 (0)