diff --git a/src/client/base.ts b/src/client/base.ts index 61c60b6..4f3522c 100644 --- a/src/client/base.ts +++ b/src/client/base.ts @@ -396,11 +396,18 @@ export class BaseClient { >() { const seyfertConfig = (BaseClient._seyfertCfWorkerConfig || (await this.options?.getRC?.()) || - (await Promise.any( - ['.js', '.mjs', '.cjs', '.ts', '.mts', '.cts'].map(ext => - magicImport(join(process.cwd(), `seyfert.config${ext}`)).then(x => x.default ?? x), - ), - ))) as T; + ( + await Promise.any( + ['.js', '.mjs', '.cjs', '.ts', '.mts', '.cts'].map(ext => + magicImport(join(process.cwd(), `seyfert.config${ext}`)).then(x => x.default ?? x), + ), + ) + ).catch((e: AggregateError) => { + if (e.errors.every((err: Error) => err.stack?.includes('ERR_MODULE_NOT_FOUND'))) { + throw new Error('No seyfert.config file found'); + } + throw e.errors.find((err: Error) => !err.stack?.includes('ERR_MODULE_NOT_FOUND')) ?? e.errors[0]; + })) as T; const { locations, debug, ...env } = seyfertConfig;