@@ -2,7 +2,7 @@ import elmah_io from "../../elmah_io.app.mjs";
22import constants from "../common/constants.mjs" ;
33import { 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
77export 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