use std::rc::Rc;
use derive_more::with_trait::{Display, From};
use crate::{platform, utils::Caused};
#[derive(Caused, Clone, Debug, Display, From)]
#[cause(error = platform::Error)]
pub enum RtcStatsError {
#[display("RTCStats.id is undefined")]
UndefinedId,
#[display("RTCStats.stats are undefined")]
UndefinedStats,
#[display("Unexpected platform error: {_0}")]
Platform(platform::Error),
#[display("Failed to deserialize into RtcStats: {_0}")]
ParseError(Rc<serde_json::Error>),
}