}
}
+ /**
+ * @param {(Function | Promise<any>)} fn
+ * @param {string} [msg]
+ * @returns {Promise<void>}
+ */
static async resolves (fn, msg) {
if (fn.constructor.name === 'AsyncFunction') {
fn = fn()
try {
await fn
} catch (err) {
- throw new Error(msg ?? 'expected async function to resolve')
+ throw new Error(err?.message ?? msg ?? 'expected async function to resolve')
}
} else {
throw new Error('expected async function')