Source: utils/safeRcon.js

/**
 * Safely resolves an RCON promise without throwing.
 *
 * @template T
 * @param {PromiseLike<T>} promise
 * @param {T|null} [fallback=null]
 * @returns {Promise<T|null>}
 */
const safeRcon = async (promise, fallback = null) => {
  try {
    return await promise;
  } catch (err) {
    return fallback;
  }
};

module.exports = safeRcon;