Angular HTTP Error Handling: catchError and Safe Retries
Handle Angular HttpClient failures without stopping a search stream. Learn where catchError belongs, when retries are safe and how to test recovery.
Prepare with explained interview questions and study notes for JavaScript, TypeScript, React, Angular, Java, Python, SQL, AWS and more, organized by topic and with the reasoning written in the margins. Finally, practice them like it's the real interview.
function outer() { let count = 0; return function inner() { return ++count; }; } const next = outer(); next(); // 1 next(); // 2 ← why not 1?!
Closures, hoisting, prototypes & the event loop.
Generics, narrowing, utility & mapped types.
Hooks, rendering, memoization & state.
Change detection, DI, signals & RxJS.
Semantics, the box model, layout & a11y.
Debounce, Promise.all, LRU cache… write it, run the tests.
Event loop phases, streams & modules.
OOP, collections, JVM, concurrency & streams.
IoC, auto-configuration, JPA, REST & security.
Data model, generators, decorators & the GIL.
Service design, messaging, resilience & sagas.
Big-O, arrays, trees, graphs & DP patterns.
Feeds, autocomplete, caching & performance.
HTTP, DNS, TCP and request troubleshooting.
Processes, threads, memory and concurrency.
Test strategy, isolation, edge cases and debugging.
STAR stories, collaboration and project discussions.
Loading today's question…
Handle Angular HttpClient failures without stopping a search stream. Learn where catchError belongs, when retries are safe and how to test recovery.
Build an Angular password-confirmation validator, show accessible errors and test matching, mismatching, empty and reset states in reactive forms.
Compare controlled and uncontrolled React inputs with examples, reset behavior, checkbox handling and fixes for the uncontrolled-to-controlled warning.
Fix out-of-order React fetch results with cleanup and AbortController. Includes loading states, error handling and a practical interview explanation.
A structured walkthrough of the autocomplete design round: requirements, architecture, race-free fetching, caching, rendering, the ARIA combobox and metrics.
What lexical scope and closures really are, why the var + setTimeout loop prints 3 3 3, three ways to fix it, and where closures earn their keep in real code.
48 must-know facts & snippets
From unknown to infer, on one page
Partial → Awaited, all of them
Rendering to Server Components, on one page
Every hook, one example each
Signals to guards, standalone-first
The 30 operators you'll actually use
Semantics to grid, cascade to stacking
Event loop to streams, checked on Node 22
OOP to virtual threads, on one page
Beans to JWT and @Transactional, one page
Core Python to asyncio, on one page
DDD to sagas, retries and tracing
Joins to MVCC, every query run on Postgres 16
BSON to sharding, with the defaults that matter
Dockerfile to Compose, layers to PID 1
Pods to Helm, plus a troubleshooting table
EC2 to IAM to DR, the services that come up
Staging area to canary deploys, on one page
GlideRecord to update sets, on one page
Big-O to DP, with Python templates
Rendering to caching, plus five mini-designs
One tricky interview question, fully explained. Takes 5 minutes to read with your coffee.