import os
import sys
import traceback

# Mengarahkan server ke folder aplikasi saat ini
sys.path.insert(0, os.path.dirname(__file__))

try:
    # Mencoba memuat aplikasi Flask kamu
    from run import app as application
except Exception as e:
    # MENYIMPAN pesan error aslinya ke dalam variabel
    error_msg = traceback.format_exc()
    
    # Menampilkan pesan error yang sudah disimpan ke browser
    def application(environ, start_response):
        status = '500 Internal Server Error'
        output = error_msg.encode('utf-8')
        response_headers = [('Content-type', 'text/plain'),
                            ('Content-Length', str(len(output)))]
        start_response(status, response_headers)
        return [output]