diff --git a/components/script/dom/servointernals.rs b/components/script/dom/servointernals.rs index 52042275de0..b104238a8af 100644 --- a/components/script/dom/servointernals.rs +++ b/components/script/dom/servointernals.rs @@ -59,7 +59,8 @@ impl ServoInternalsMethods for ServoInternals { impl RoutedPromiseListener for ServoInternals { fn handle_response(&self, response: MemoryReportResult, promise: &Rc, can_gc: CanGc) { - let stringified = serde_json::to_string(&response.results).unwrap(); + let stringified = serde_json::to_string(&response.results) + .unwrap_or_else(|_| "{ error: \"failed to create memory report\"}".to_owned()); promise.resolve_native(&stringified, can_gc); } }