Вы отклоняете обещание в блоке catch
:
.catch((err) => {
reject(err)
})
Таким образом, вы распространяете ошибку. Если вы хотите, чтобы функция не сработала, просто верните что-то, что не является ошибкой, как пустой массив. Например:
.catch((err) => {
resolve([])
})
Один другой способ , чтобы справиться с этим, состоит в том, чтобы отклонить, как вы делаете, и поймать ошибку выше с помощью перехвата try, подобного этому:
try {
const res = await getRecord(eventData)
} catch(err){
// do whatever you want in case of an error
}