Skip to content

Commit 029893e

Browse files
committed
updates
1 parent 7b65e0d commit 029893e

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

components/elmah_io/sources/new-error/new-error.mjs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import elmah_io from "../../elmah_io.app.mjs";
22
import constants from "../common/constants.mjs";
33
import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform";
44

5-
const QUERY = "isNew:true AND (severity:Error OR severity:Fatal)";
5+
const QUERY = "severity:Error OR severity:Fatal";
66

77
export default {
88
name: "New Error",
@@ -36,15 +36,15 @@ export default {
3636
emitEvent(event) {
3737
this.$emit(event, {
3838
id: event.id,
39-
summary: `New error with id ${event.id}`,
39+
summary: `New error with ID ${event.id}`,
4040
ts: Date.parse(event.dateTime),
4141
});
4242
},
4343
_setLastEventDatetime(datetime) {
4444
this.db.set("lastEventDatetime", datetime);
4545
},
4646
_getLastEventDatetime() {
47-
this.db.get("lastEventDatetime");
47+
return this.db.get("lastEventDatetime");
4848
},
4949
},
5050
hooks: {
@@ -57,11 +57,17 @@ export default {
5757
},
5858
});
5959

60+
if (!messages.length) {
61+
return;
62+
}
63+
6064
messages.forEach(this.emitEvent);
65+
this._setLastEventDatetime(messages[0].dateTime);
6166
},
6267
},
6368
async run() {
6469
let page = 0;
70+
const lastEventDatetime = this._getLastEventDatetime();
6571

6672
while (page >= 0) {
6773
const messages = await this.elmah_io.getMessages({
@@ -70,10 +76,18 @@ export default {
7076
pageIndex: page,
7177
pageSize: constants.DEFAULT_PAGE_SIZE,
7278
query: QUERY,
79+
from: lastEventDatetime
80+
? lastEventDatetime
81+
: undefined,
7382
},
7483
});
7584

85+
if (!messages.length) {
86+
return;
87+
}
88+
7689
messages.forEach(this.emitEvent);
90+
this._setLastEventDatetime(messages[0].dateTime);
7791

7892
page++;
7993

0 commit comments

Comments
 (0)