Skip to main content

Module error

Module error 

Source
Expand description

Error types for ScreenCaptureKit

This module provides comprehensive error types for all operations in the library. All operations return SCResult<T> which is an alias for Result<T, SCError>.

§Examples

use screencapturekit::prelude::*;

fn setup_capture() -> SCResult<()> {
    // Configure with builder pattern
    let config = SCStreamConfiguration::new()
        .with_width(1920)
        .with_height(1080);
    Ok(())
}

// Pattern matching on errors
match setup_capture() {
    Ok(_) => println!("Success!"),
    Err(SCError::InvalidDimension { field, value }) => {
        eprintln!("Invalid {}: {}", field, value);
    }
    Err(e) => eprintln!("Error: {}", e),
}

Enums§

SCError
Comprehensive error type for ScreenCaptureKit operations
SCStreamErrorCode
Error codes from Apple’s SCStreamError.Code

Constants§

SC_STREAM_ERROR_DOMAIN
Error domain for ScreenCaptureKit errors

Type Aliases§

SCResult
Result type alias for ScreenCaptureKit operations