diff options
author | Delan Azabani <dazabani@igalia.com> | 2025-03-19 14:41:14 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-19 06:41:14 +0000 |
commit | a442a113306906d89936aaa833c043bb3e651ba8 (patch) | |
tree | b9fe97c35551db30043405d0a0b07c59e4aeeb25 /components/servo/servo_delegate.rs | |
parent | f19dd2364129ae492fee5059f52fff4caa5fc16e (diff) | |
download | servo-a442a113306906d89936aaa833c043bb3e651ba8.tar.gz servo-a442a113306906d89936aaa833c043bb3e651ba8.zip |
libservo: Notify delegates of send errors in request objects (#35668)
* libservo: Notify delegates of send errors in request objects
Signed-off-by: Delan Azabani <dazabani@igalia.com>
* Remove webview error sender for simplicity
Signed-off-by: Delan Azabani <dazabani@igalia.com>
* Remove error sender trait, now that there is only one impl
Signed-off-by: Delan Azabani <dazabani@igalia.com>
* Address review feedback
Signed-off-by: Delan Azabani <dazabani@igalia.com>
* Add unit tests
Signed-off-by: Delan Azabani <dazabani@igalia.com>
---------
Signed-off-by: Delan Azabani <dazabani@igalia.com>
Diffstat (limited to 'components/servo/servo_delegate.rs')
-rw-r--r-- | components/servo/servo_delegate.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/components/servo/servo_delegate.rs b/components/servo/servo_delegate.rs index 5ddd1036735..34d5c50bda5 100644 --- a/components/servo/servo_delegate.rs +++ b/components/servo/servo_delegate.rs @@ -5,7 +5,7 @@ use crate::Servo; use crate::webview_delegate::{AllowOrDenyRequest, WebResourceLoad}; -#[derive(Clone, Copy, Debug, Hash, PartialEq)] +#[derive(Debug)] pub enum ServoError { /// The channel to the off-the-main-thread web engine has been lost. No further /// attempts to communicate will happen. This is an unrecoverable error in Servo. @@ -13,6 +13,8 @@ pub enum ServoError { /// The devtools server, used to expose pages to remote web inspectors has failed /// to start. DevtoolsFailedToStart, + /// Failed to send response to delegate request. + ResponseFailedToSend(bincode::Error), } pub trait ServoDelegate { |