Latihan 1 dari materi Error Handling di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Perbaiki getUser(id) supaya error-nya ditangani dengan benar.
Kode awal sudah punya array users (Budi dengan id 1, Siti dengan id 2), fungsi getUser(id) dengan try/catch, dan tiga panggilan getUser(1), getUser(99), getUser("abc") di bawahnya. Pemeriksaan typeof id !== "number" yang melempar new Error("Invalid ID") dan baris Error 404: User tidak ditemukan juga sudah ada. Semuanya biarkan.
- Di blok
catch, ganti kalimat tetap Error 500: Terjadi kesalahan server dengan pesan error yang tertangkap: console.log("getUser(" + id + "): Error: " + err.message);, lalu return null;.
- Saat user gak ketemu, setelah mencetak baris 404, ganti
return; jadi return null;.
- Saat user ketemu, setelah mencetak datanya, tambahkan
return user;.
Output yang diharapkan:
getUser(1): {"id":1,"name":"Budi"}
getUser(99): Error 404: User tidak ditemukan
getUser(abc): Error: Invalid ID
Yang dinilai: output memuat Error 404: User tidak ditemukan dan Invalid ID, kodenya memakai err.message, getUser(2) mengembalikan data Siti, dan getUser(99) gak mengembalikan data apa pun.