Latihan 1: Error Handling — Node.js

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.

  1. 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;.
  2. Saat user gak ketemu, setelah mencetak baris 404, ganti return; jadi return null;.
  3. 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.

Hint