Skip to content

Commit 53f35ae

Browse files
added ignoreErrors (#24)
* added ignoreErrors options
1 parent 3825460 commit 53f35ae

File tree

6 files changed

+41
-30
lines changed

6 files changed

+41
-30
lines changed

CHANGELOG.MD

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 0.9.2
2+
- :beetle: added capability to ignore errors
3+
14
## 0.9.1
25
- :beetle: added request retry in case of error
36

README.MD

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ module.exports = {
2424
project: 'your project',
2525
launch: 'your launch name',
2626
mode: 'DEFAULT',
27-
retry: 1 // number of retries to send result to report portal (default - 1)
27+
retry: 1, // number of retries to send result to report portal (default - 1)
28+
ignoreErrors: false // ignore RP errors (default: false)
2829
},
2930
}
3031
}

index.js

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,22 @@ class RPFormatter extends Formatter {
1919
}
2020

2121
async processEnvelope(envelope) {
22-
if (envelope.testRunStarted) {
23-
await this.startLaunch();
24-
}
25-
else if (envelope.testRunFinished) {
26-
await this.finishLaunch();
27-
}
28-
else if (envelope.testCaseFinished) {
29-
await this.finishTest(envelope);
22+
try {
23+
if (envelope.testRunStarted) {
24+
await this.startLaunch();
25+
}
26+
else if (envelope.testRunFinished) {
27+
await this.finishLaunch();
28+
}
29+
else if (envelope.testCaseFinished) {
30+
await this.finishTest(envelope);
31+
}
32+
} catch (err) {
33+
if (this.rpConfig.ignoreErrors) {
34+
console.error(err);
35+
} else {
36+
throw err;
37+
}
3038
}
3139
}
3240

@@ -90,7 +98,7 @@ class RPFormatter extends Formatter {
9098
}, [])
9199
.map(attachment => {
92100
const [key, value] = attachment.split(':');
93-
return key && value
101+
return key && value
94102
? { key, value, system: false }
95103
: { value: key, system: false }
96104
});
@@ -193,7 +201,7 @@ class RPFormatter extends Formatter {
193201
const stepsBefore = steps.slice(0, steps.findIndex((element) => element === step));
194202
return stepsBefore.every(element => element.pickle === undefined) ? 'Before' : 'After'
195203
}
196-
204+
197205
getMessage(step) {
198206
return step.result.message
199207
}

package-lock.json

Lines changed: 16 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
},
2121
"homepage": "https://github.com/qavajs/format-report-portal#readme",
2222
"dependencies": {
23-
"@reportportal/client-javascript": "^5.0.10"
23+
"@reportportal/client-javascript": "^5.0.11"
2424
},
2525
"devDependencies": {
2626
"@cucumber/cucumber": "^9.1.2",
27-
"@qavajs/cli": "^0.25.0",
27+
"@qavajs/cli": "^0.26.0",
2828
"@qavajs/memory": "^1.4.2"
2929
}
3030
}

utils.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ async function retry(fn, retries = 1) {
1111
lastError = err;
1212
}
1313
}
14-
throw lastError;
1514
}
1615

1716
module.exports = {

0 commit comments

Comments
 (0)