Latihan 1 dari materi Error Boundaries & Graceful Degradation di Debugging — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan safelyRender(widgets, log) yang meniru error boundary per-widget.
widgets: array { name, render } di mana render adalah function tanpa argument yang bisa return string atau throwlog: function yang dipanggil saat errorrender(). Jika sukses → push hasilnya. Jika throw → log { widget: name, error: e.message }, push string "[${name} unavailable]".Tambahan, allSettledFallback(promises, fallbacks):
promises: array Promisefallbacks: array nilai fallback (index-aligned)