fix/vin-decode-rca-bugs #94
Reference in New Issue
Block a user
Delete Branch "fix/vin-decode-rca-bugs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ConfigService.get<number>("EMEX_PROXY_PORT_START") returns the raw env STRING; the port-pick arithmetic then string-concatenated it (45 + "10001" = "4510001"), producing an out-of-range port that made undici's `new URL` throw "Invalid URL" at EmexService construction — crashing the entire API on boot. A single-port range (823) happened to concat to a still-parseable "0823", which masked the bug for months. It surfaced the moment the prod EMEX_PROXY_PORT range was widened (823 -> 10001-10099) to let Q1's per-request port rotation work: prod crash-looped until the env was reverted. Coerce to a validated integer port (1-65535) with default fallback so a real range is safe. Regression test: constructing EmexService with string port env over a real range must not throw. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>