@@ -670,11 +670,14 @@ function extractStatusLogs(triggered = false) {
670
670
const targetWebsiteUrls = targetWebsitesArr . map ( ( row ) => {
671
671
let urlIndex = targetWebsitesHeader . indexOf ( HEADER_NAME_TARGET_URL ) ;
672
672
if ( urlIndex < 0 ) {
673
+ // If the header name is not found, throw an error
673
674
let errorMessage = localMessage . replaceErrorHeaderNameTargetUrlNotFound (
674
675
HEADER_NAME_TARGET_URL ,
675
676
SHEET_NAME_DASHBOARD ,
676
677
) ;
677
678
if ( triggered === true ) {
679
+ // If this function is triggered by a time-based trigger,
680
+ // delete the trigger to avoid further errors.
678
681
ScriptApp . getProjectTriggers ( ) . forEach ( ( trigger ) => {
679
682
if (
680
683
ScriptApp . getHandlerFunction ( ) === 'extractStatusLogsTriggered'
@@ -758,9 +761,12 @@ function extractStatusLogs(triggered = false) {
758
761
headersArr . forEach ( ( headers ) => {
759
762
headers . forEach ( ( header , i ) => {
760
763
if ( header !== controlHeader [ i ] ) {
764
+ // If the headers do not match, throw an error
761
765
let errorMessage =
762
766
localMessage . messageList . errorInconsistencyInHeader ;
763
767
if ( triggered === true ) {
768
+ // If this function is triggered by a time-based trigger,
769
+ // delete the trigger to avoid further errors.
764
770
ScriptApp . getProjectTriggers ( ) . forEach ( ( trigger ) => {
765
771
if (
766
772
ScriptApp . getHandlerFunction ( ) === 'extractStatusLogsTriggered'
@@ -829,6 +835,7 @@ function sendReminder() {
829
835
var messageSub = localMessage . messageList . mailSubSendReminderPrefix ;
830
836
var messageBody = '' ;
831
837
try {
838
+ let extractStatusLogsTriggeredExists = false ;
832
839
let triggerInfo = triggers
833
840
. reduce ( ( info , trigger ) => {
834
841
if ( trigger . getHandlerFunction ( ) === 'websiteMonitoringTriggered' ) {
@@ -853,11 +860,13 @@ function sendReminder() {
853
860
. join ( '\n' ) } `,
854
861
) ;
855
862
} else if (
856
- trigger . getHandlerFunction ( ) === 'extractStatusLogsTriggered'
863
+ trigger . getHandlerFunction ( ) === 'extractStatusLogsTriggered' &&
864
+ ! extractStatusLogsTriggeredExists
857
865
) {
858
866
info . push (
859
867
localMessage . messageList . messageTriggerLogExtractionIsSet ,
860
868
) ;
869
+ extractStatusLogsTriggeredExists = true ;
861
870
}
862
871
return info ;
863
872
} , [ ] )
0 commit comments