niazpardaz-sms 1.0.3

Official Rust SDK for Niazpardaz SMS API | کتابخانه رسمی Rust برای API پیامکی نیازپرداز
Documentation
use thiserror::Error;

/// خطاهای SDK نیازپرداز
#[derive(Error, Debug)]
pub enum NiazpardazError {
    /// خطای منطقی API (اعتبار ناکافی، شماره نامعتبر و...)
    #[error("خطای API (کد {code}): {message}")]
    Api {
        /// کد خطا
        code: i32,
        /// پیام خطا
        message: String,
    },

    /// خطای شبکه و HTTP (timeout, DNS, ...)
    #[error("خطای شبکه: {0}")]
    Network(#[from] reqwest::Error),

    /// خطا در پردازش JSON
    #[error("خطا در پردازش JSON: {0}")]
    Json(#[from] serde_json::Error),

    /// خطای عمومی
    #[error("{0}")]
    General(String),
}

/// نوع Result اختصاصی SDK
pub type Result<T> = std::result::Result<T, NiazpardazError>;