Skip to main content

native/pdf_elixide_nif/src/error.rs

use rustler::Error;

/// Converts any `Display` value into a Rustler `Error::Term`.
pub fn to_nif_err(e: impl std::fmt::Display) -> Error {
    Error::Term(Box::new(e.to_string()))
}

/// Creates a standard "Lock is poisoned" error for poisoned mutexes.
pub fn lock_err() -> Error {
    Error::Term(Box::new("Lock is poisoned".to_string()))
}