Render error message (not pointer) (#28797)

Conrad Irwin created

Closes #ISSUE

Release Notes:

- N/A

Change summary

crates/gpui/src/platform/mac/screen_capture.rs | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Detailed changes

crates/gpui/src/platform/mac/screen_capture.rs 🔗

@@ -27,6 +27,8 @@ use objc::{
 };
 use std::{cell::RefCell, ffi::c_void, mem, ptr, rc::Rc};
 
+use super::NSStringExt;
+
 #[derive(Clone)]
 pub struct MacScreenCaptureSource {
     sc_display: id,
@@ -184,7 +186,10 @@ pub(crate) fn get_sources() -> oneshot::Receiver<Result<Vec<Box<dyn ScreenCaptur
                 Ok(result)
             } else {
                 let msg: id = msg_send![error, localizedDescription];
-                Err(anyhow!("Failed to register: {:?}", msg))
+                Err(anyhow!(
+                    "Screen share failed: {:?}",
+                    NSStringExt::to_str(&msg)
+                ))
             };
             tx.send(result).ok();
         });