dji-log-parser 0.5.7

Library for parsing DJI txt logs
Documentation
use thiserror::Error;

pub type Result<T> = std::result::Result<T, Error>;

#[derive(Debug, Error)]
#[non_exhaustive]
pub enum Error {
    #[error("Invalid Api Key")]
    ApiKeyError,

    #[error("DJI Api error: {0}")]
    ApiError(String),

    #[error("Keychain is required")]
    KeychainRequired,

    #[error("Missing Auxilliary data: {0}")]
    MissingAuxilliaryData(String),

    #[error("Parse error: {0}")]
    Parse(#[from] binrw::Error),

    #[error("Serialization error: {0}")]
    Serialization(#[from] serde_json::Error),

    #[error("Io error: {0}")]
    Io(#[from] std::io::Error),

    #[error("Base64 decode error: {0}")]
    Base64Decode(#[from] base64::DecodeError),

    #[error("Request request status error: {0}")]
    NetworkRequestStatus(u16),

    #[error("Network connection error")]
    NetworkConnection,
}