ตรวจ response.ok เสมอ
fetch ไม่โยน error แค่เพราะ 404
เครือข่ายสำเร็จแต่เซิร์ฟเวอร์ตอบ 404/500 ยังได้ Response · ต้องเช็ก response.ok (หรือ status) เอง
const response = await fetch(url);
if (!response.ok) {
throw new Error("โหลดไม่สำเร็จ: " + response.status);
}
const data = await response.json();
เทคนิค: แยก “ต่อเซิร์ฟเวอร์ไม่ได้” (มักเข้า catch จากเครือข่าย) กับ “เซิร์ฟเวอร์ตอบแต่ไม่โอเค” (ok เป็น false)