#[cfg(all(feature = "rendering", target_os = "linux"))]
use maplibre_native::{RenderingError, StyleLoadError};
#[non_exhaustive]
#[derive(thiserror::Error, Debug)]
pub enum StyleError {
#[cfg(all(feature = "rendering", target_os = "linux"))]
#[error(transparent)]
IoError(#[from] std::io::Error),
#[cfg(all(feature = "rendering", target_os = "linux"))]
#[error(transparent)]
StyleLoadError(#[from] StyleLoadError),
#[cfg(all(feature = "rendering", target_os = "linux"))]
#[error(transparent)]
RenderingError(#[from] RenderingError),
#[cfg(all(feature = "rendering", target_os = "linux"))]
#[error("Failed to send request to rendering thread")]
FailedToSendRequest,
#[cfg(all(feature = "rendering", target_os = "linux"))]
#[error("Failed to receive response from rendering thread")]
FailedToReceiveResponse,
#[cfg(all(feature = "rendering", target_os = "linux"))]
#[error("Rendering is disabled")]
RenderingIsDisabled,
}