From 7f6d2698c923019e4ce53f794e68aa7e56fd7b86 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Thu, 2 May 2024 05:44:40 +0800 Subject: [PATCH] fix(core): better error when deserializing plugin config (#9631) * Better error for errors decoding plugin config * changes --- .changes/better-error-for-invalid-plugin-config.md | 5 +++++ core/tauri/src/plugin.rs | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changes/better-error-for-invalid-plugin-config.md diff --git a/.changes/better-error-for-invalid-plugin-config.md b/.changes/better-error-for-invalid-plugin-config.md new file mode 100644 index 000000000..c61806d0e --- /dev/null +++ b/.changes/better-error-for-invalid-plugin-config.md @@ -0,0 +1,5 @@ +--- +'tauri': patch:enhance +--- + +Improve the error message that is shown when deserializing the Tauri plugin config. diff --git a/core/tauri/src/plugin.rs b/core/tauri/src/plugin.rs index fbc7292ad..68875cb33 100644 --- a/core/tauri/src/plugin.rs +++ b/core/tauri/src/plugin.rs @@ -677,7 +677,12 @@ impl Plugin for TauriPlugin { name: self.name, handle: app.clone(), raw_config: Arc::new(config.clone()), - config: serde_json::from_value(config)?, + config: serde_json::from_value(config).map_err(|err| { + format!( + "Error deserializing 'plugins.{}' within your Tauri configuration: {err}", + self.name + ) + })?, }, )?; }