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.