Artinya
Server mengalami kondisi tak terduga dan tidak bisa menyelesaikan permintaan. Ini kode umum untuk error di sisi server.
Penyebab umum
- Exception yang tidak tertangani atau bug di kode aplikasi
- Salah konfigurasi, seperti .htaccess rusak atau variabel lingkungan hilang
- Kegagalan database atau dependensi yang tidak dipetakan ke status yang lebih tepat
Cara memperbaiki
Sebagai klien atau pengunjung
Coba lagi nanti; jika berlanjut, laporkan beserta waktu dan request id dari respons.
Sebagai pengelola situs atau API
Periksa log error aplikasi dan server, perbaiki exception-nya, dan kembalikan kode yang lebih spesifik (502, 503, 504) bila penyebabnya diketahui.
Contoh respons
HTTP/1.1
HTTP/1.1 500 Internal Server Error
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Internal Server Error",
"status": 500,
"detail": "Something went wrong. Request id: 01J9Z6Q4K2."
} Spesifikasi
FAQ
› Bagaimana menemukan penyebab 500?
Periksa log error server atau aplikasi untuk stack trace pada waktu permintaan; aktifkan mode debug hanya saat pengembangan.
› Bisakah file .htaccess menyebabkan 500?
Bisa. Kesalahan sintaks atau direktif yang tidak dikenal di .htaccess membuat Apache menjawab 500.