aboutsummaryrefslogtreecommitdiffstats
path: root/components/servo/servo_delegate.rs
diff options
context:
space:
mode:
authorDelan Azabani <dazabani@igalia.com>2025-03-19 14:41:14 +0800
committerGitHub <noreply@github.com>2025-03-19 06:41:14 +0000
commita442a113306906d89936aaa833c043bb3e651ba8 (patch)
treeb9fe97c35551db30043405d0a0b07c59e4aeeb25 /components/servo/servo_delegate.rs
parentf19dd2364129ae492fee5059f52fff4caa5fc16e (diff)
downloadservo-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.rs4
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 {