use std::borrow::Cow;
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("javscript: {0}")]
Js(Cow<'static, str>),
#[error("file I/O: {0}")]
Io(#[from] std::io::Error),
#[error("http: {0}")]
Http(#[from] reqwest::Error),
#[error("invalid snapshot: {0}")]
InvalidSnapshot(Cow<'static, str>),
#[error("invalid challenge data: {0}")]
InvalidChallenge(Cow<'static, str>),
#[error("invalid challenge response: {0}")]
InvalidResponse(Cow<'static, str>),
#[error("invalid potoken: {0}")]
InvalidPoToken(Cow<'static, str>),
}
impl From<deno_core::error::CoreError> for Error {
fn from(value: deno_core::error::CoreError) -> Self {
Self::Js(value.to_string().into())
}
}