slint-ui/slint · error
Cannot invoke callback {global_name}::{name}: {e}
Error message
Cannot invoke callback {global_name}::{name}: {e} What it means
Error "Cannot invoke callback {global_name}::{name}: {e}" thrown in slint-ui/slint.
Source
Thrown at internal/live-preview/live_component.rs:231
pub fn set_global_property(&self, global_name: &str, name: &str, value: Value) {
self.properties.borrow_mut().insert(format!("{global_name}.{name}"), value.clone());
self.instance()
.set_global_property(global_name, name, value)
.unwrap_or_else(|e| panic!("Cannot set property {global_name}::{name}: {e}"))
}
/// forward to get_global_property
pub fn get_global_property(&self, global_name: &str, name: &str) -> Value {
self.instance()
.get_global_property(global_name, name)
.unwrap_or_else(|e| panic!("Cannot get property {global_name}::{name}: {e}"))
}
/// Forward to invoke_global
pub fn invoke_global(&self, global_name: &str, name: &str, args: &[Value]) -> Value {
self.instance()
.invoke_global(global_name, name, args)
.unwrap_or_else(|e| panic!("Cannot invoke callback {global_name}::{name}: {e}"))
}
/// Forward to set_global_callback
pub fn set_global_callback(
&self,
global_name: &str,
name: &str,
callback: Rc<dyn Fn(&[Value]) -> Value + 'static>,
) {
self.callbacks.borrow_mut().insert(format!("{global_name}.{name}"), callback.clone());
self.instance()
.set_global_callback(global_name, name, move |args| callback(args))
.unwrap_or_else(|e| panic!("Cannot set callback {global_name}::{name}: {e}"));
}
}
enum WatcherState {
Starting,View on GitHub (pinned to 3fd8f2ec03)
Solutions
- Check the nested error for the invocation failure and fix argument types.
- Verify the global and callback names.
When it happens
Trigger: Thrown at internal/live-preview/live_component.rs:231 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of slint-ui/slint@3fd8f2ec03 (2026-08-19).
Data as JSON: /api/errors/a48802faef1d5819.
Report an issue: GitHub.