Y4TX5D3S2D44LL5K7ZTA6CEWVNMOBL5TZGER5HM2TBPYUO3YAIQQC C4PJ5BYCHKYQVPCXNESI5AZELV3TXCWXIVU7IFJ2F3MZVR23SQ3AC KNQ2D44EXRDVEF452BX32KPW4SBRLCX2KMNL6UHDYBED7JBXTU6QC UFYD7GLFT2JHHKDWCHDUUYS42SGIVLFLRHQLZC6UYHSDOCHYAJAAC T4EU44HLZGB4GRJWFZYR72H2FACCMDPD2R3PCBAUFKCCIOAQRJWAC LSAQ6ZM2NELU3FIWKEFBOXKVLSZS2ZOK2PHPHJRWPVZ5CVILSUYQC NYBASAG4KWZNPSFBXWQJWQRBCGT7C5B24IYO2IBCXCE2WGJQJOEQC // Non-AudioMoth files: verify this file is not AudioMothconst metadata = await extractAudioMetadata(file);const fileIsAudioMoth = isAudioMothFile({artist: metadata.artist,comment: metadata.comment,});if (fileIsAudioMoth) {throw new Error(`Expected non-AudioMoth file but found AudioMoth: ${file.name}`);}
// For assertion failures, we should stop the entire processif (error instanceof Error && error.message.includes('Expected')) {throw error; // Re-throw assertion errors to stop processing}// For other errors, continue with next file
// Continue with next file on error