Mass Block [bsky] Reposts [and more]
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: surface server-side OAuth errors instead of swallowing them silently

Winter ab143d56 bb89ce09

+9 -2
+9 -2
index.js
··· 377 377 378 378 // Race: server callback vs manual paste 379 379 let serverWon = false; 380 + let serverError = null; 380 381 381 - // When server callback arrives, dismiss the paste prompt via a synthetic keypress 382 + // When server callback arrives, dismiss the paste prompt via a synthetic keypress. 383 + // On server-side OAuth failure, surface the error and cancel the prompt. 382 384 sessionPromise.then(() => { 383 385 serverWon = true; 384 386 process.stdin.emit("keypress", "\r", { name: "return", ctrl: false, meta: false, shift: false }); 385 - }).catch(() => {}); // suppress unhandled rejection if paste wins first 387 + }).catch((err) => { 388 + serverError = err; 389 + p.log.error(`browser callback failed: ${err.message}`); 390 + process.stdin.emit("keypress", "\x03", { name: "c", ctrl: true, meta: false, shift: false }); 391 + }); 386 392 387 393 const pastePrompt = new Prompt({ 388 394 validate(value) { ··· 412 418 413 419 if (p.isCancel(pastedInput)) { 414 420 close(); 421 + if (serverError) throw serverError; // propagate server-side OAuth failure 415 422 p.cancel("cancelled."); 416 423 process.exit(0); 417 424 }