500 itu cara backend memberi tahu bahwa ia menemui sesuatu yang belum bisa ditanganinya. Yang menentukan bukan apakah error itu muncul, tapi apakah ada yang mendengarkannya.
Setiap endpoint mengembalikan amplop yang sama, baik sukses maupun gagal — bentuk response yang layak disepakati, serta global interceptor dan exception filter yang menegakkannya di NestJS.
Dari terminal kosong sampai endpoint kustom yang jalan: memasang CLI Nest, membaca struktur proyek yang dihasilkan, dan bagaimana controller dan service membagi tugas di antara keduanya.