Skip to content

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.