Latihan 1 dari materi Serverless Functions di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Isi function simulateLambda(handler, event) yang meniru runtime serverless saat menjalankan sebuah handler.
Di dalam try, panggil handler(event) dan kembalikan { statusCode, body, executionTime: "<1ms" }, dengan statusCode dan body diambil dari hasil handler.
Urutan key-nya statusCode, body, executionTime. Kode awal (myHandler dan console.log) biarkan. Yang diuji adalah nilai kembalian function-nya, dibandingkan persis:
Handler () => { throw new Error("timeout") } dengan event {} harus mengembalikan { statusCode: 500, body: "timeout", executionTime: "<1ms" }.
Hint
Runtime memanggil handler dengan event, lalu membungkus hasilnya. Kalau handler melempar error, runtime gak ikut crash: dia menangkapnya dan menjawab 500 dengan pesan error-nya.