.catch() running with nothing returned

import wixData from 'wix-data';

let gameData = "?????????";
let record = "??????????";

$w.onReady(async function () {
    let myQuery = await wixData.query("Pairings")
    .eq("pod", gameData.pod)
    .eq("playerID", gameData.opponent)
    .eq("opponentID", gameData.player);

    wixData.query("Pairings")
    .eq("pod", gameData.pod)
    .eq("playerID", gameData.player)
    .eq("opponentID", gameData.opponent)
    .or(myQuery)
    .find()
    .then((res)=> {
        if (res.items.length>0) {console.log("RESULTS: ", res);
            record.dbRecord = res.items[0];
            record.submittedRecord = checkExistingScore(gameData,record.dbRecord,status);
            
            if (record.submittedrecord.error) {
                // code...
                // code...
                // code...
                return record;
            }
            return record;
        } 
        else {console.log("No data found!!!"); return record;}
    })
    .catch((err)=> {console.log("ERROR: ", err);
        record.error = true;
        return record;
    });
});