Metode Paniclog
Metode paniclog mengembalikan catatan panic yang tersimpan sebagai array terstruktur. Setiap catatan berisi konteks diagnostik dan status VM yang dibatasi. Hindari memasukkan nilai sensitif ke dalam konteks diagnostik.
Menggunakan TypeScript
Untuk TypeScript, panggil .paniclog() pada VM yang dikonfigurasi dengan kapabilitas Debug. Metode ini mengembalikan array catatan dan melempar error jika catatan tidak dapat diambil atau diuraikan.
ts
import { Capability, LightVM } from 'lightvm';
const vm = new LightVM({ caps: [Capability.Debug] });
const records = vm.paniclog();
console.log(records);Menggunakan Rust
Dalam Rust, panggil .paniclog() pada VM yang dikonfigurasi dengan kapabilitas Debug. Metode ini mengembalikan Result<serde_json::Value, VMError>, dengan nilai JSON berupa array catatan panic.
rust
use lightvm::LightVM;
use lightvm::types::{capability::Capability, vmconfig::VmConfig};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let vm = LightVM::new(VmConfig {
caps: vec![Capability::Debug],
..Default::default()
});
let records = vm.paniclog()?;
println!("{records}");
Ok(())
}INFO
Kapabilitas yang Dibutuhkan: Debug
WARNING
Metode .paniclog() tidak tersedia dalam build WebAssembly.