error_handle.rs 436 B

1234567891011121314151617181920212223242526
  1. use dioxus::{core::CapturedError, prelude::*};
  2. fn main() {
  3. dioxus_desktop::launch(App);
  4. }
  5. #[component]
  6. fn App(_: ()) -> Element {
  7. rsx! {
  8. ErrorBoundary {
  9. handle_error: |error: CapturedError| rsx! {"Found error {error}"},
  10. DemoC { x: 1 }
  11. }
  12. }
  13. }
  14. #[component]
  15. fn DemoC(x: i32) -> Element {
  16. let result = Err("Error");
  17. result.throw()?;
  18. render! {
  19. h1 { "{x}" }
  20. }
  21. }