From b194f42204fd9fd3d2e39e8b6ee74f7e74200624 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 20:39:46 +0000 Subject: [PATCH] fix(idl-gen): handle serde_json serialization error explicitly instead of panicking Agent-Logs-Url: https://github.com/logos-blockchain/lez-programs/sessions/c96af723-7390-4496-9838-2cdd2083ab3d Co-authored-by: 3esmit <224810+3esmit@users.noreply.github.com> --- tools/idl-gen/src/main.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tools/idl-gen/src/main.rs b/tools/idl-gen/src/main.rs index 85bdc21..6e3f632 100644 --- a/tools/idl-gen/src/main.rs +++ b/tools/idl-gen/src/main.rs @@ -10,11 +10,13 @@ fn main() { }; match spel_framework_core::idl_gen::generate_idl_from_file(&path) { - Ok(idl) => println!( - "{}", - serde_json::to_string_pretty(&idl) - .expect("serializing generated IDL to JSON should not fail") - ), + Ok(idl) => match serde_json::to_string_pretty(&idl) { + Ok(json) => println!("{json}"), + Err(e) => { + eprintln!("Error serializing IDL to JSON: {e}"); + process::exit(1); + } + }, Err(e) => { eprintln!("Error: {e}"); process::exit(1);