Latihan 1 dari materi HTTP Methods & Status Codes di Web Fundamentals — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi classifyStatus(code). Fungsi ini menerima status code (angka) dan mengembalikan object { category, meaning }.
category ditentukan dari rentang angkanya:
100 sampai 199: "info"
200 sampai 299: "success"
300 sampai 399: "redirect"
400 sampai 499: "client-error"
500 sampai 599: "server-error"
- selain itu:
"unknown"
meaning diambil dari daftar ini. Tulis teksnya persis, termasuk huruf besarnya:
200: "OK", 201: "Created", 204: "No Content"
301: "Moved Permanently", 304: "Not Modified"
400: "Bad Request", 401: "Unauthorized", 403: "Forbidden", 404: "Not Found", 429: "Too Many Requests"
500: "Internal Server Error", 503: "Service Unavailable"
Kode yang gak ada di daftar dapat meaning "Unknown" (U besar).
Baris console.log di starter sudah memanggil fungsinya, jangan diubah. Kalau fungsinya benar, console mencetak persis:
success:OK
client-error:Not Found
server-error:Internal Server Error
redirect:Moved Permanently
success:Created
client-error:Unknown
Yang juga dicek: classifyStatus(204).meaning adalah "No Content", classifyStatus(403).category adalah "client-error", dan classifyStatus(150).category adalah "info".