houndify 0.3.2

Houndify SDK in Rust
Documentation
use std::error::Error;
use std::fmt::{Display, Formatter, Result};

#[derive(Debug)]
pub struct HoundifyError {
    inner: Box<dyn Error>,
}

impl Display for HoundifyError {
    fn fmt(&self, f: &mut Formatter) -> Result {
        write!(
            f,
            "An error occurred during the Houndify request: {:#?}",
            self.inner
        )
    }
}

impl Error for HoundifyError {}

impl HoundifyError {
    pub fn new(inner: Box<dyn Error>) -> Self {
        HoundifyError { inner }
    }
}

#[derive(Debug)]
pub struct InvalidRequestInfoError<'a> {
    msg: &'a str,
}

impl<'a> InvalidRequestInfoError<'a> {
    pub fn new(msg: &'a str) -> Self {
        InvalidRequestInfoError { msg }
    }
}

impl<'a> Display for InvalidRequestInfoError<'a> {
    fn fmt(&self, f: &mut Formatter) -> Result {
        f.write_str(self.msg)
    }
}