From 2d262c79ca0726ac1972b885b8bb6b1e29a422f7 Mon Sep 17 00:00:00 2001 From: yhurynovich Date: Wed, 8 Jul 2026 18:16:20 -0400 Subject: [PATCH] Better error handling --- scripts/zai_browser_auth.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/zai_browser_auth.js b/scripts/zai_browser_auth.js index b0b80d6..0be0c9a 100644 --- a/scripts/zai_browser_auth.js +++ b/scripts/zai_browser_auth.js @@ -2,6 +2,7 @@ import fs from 'fs'; import path from 'path'; import os from 'os'; +import { pathToFileURL } from 'url'; import { defaultChromeExecutable } from '../src/providers/zaiBrowser.js'; const outPath = process.argv[2] || process.env.AUTH_PATH || './auth.json'; @@ -117,6 +118,14 @@ async function main() { process.exit(2); } -if (import.meta.url === `file://${process.argv[1]}`) { +const isMain = process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href; +if (isMain) { main().catch(err => { console.error(err); process.exit(1); }); +} else if (process.env.ZAI_AUTH_DEBUG_ENTRY) { + // Diagnostic: set ZAI_AUTH_DEBUG_ENTRY=1 to see why the entry-point check didn't match + console.error('zai_browser_auth.js loaded but not run as main:', { + 'import.meta.url': import.meta.url, + 'argv[1]': process.argv[1], + 'expected': process.argv[1] ? pathToFileURL(process.argv[1]).href : null + }); }