flask 2.1.1

create http Request/Response objects from a raw TcpStream
Documentation
use std::fmt;

pub enum FlaskError {
    BadRequest(String),             // 400
    ClientClosedRequest(String),    // 499
    InternalServerError(String),    // 500
    BadGateway(String),             // 502
    NotImplemented(String),
}

impl ToString for FlaskError {
    fn to_string(&self) -> String {
        self.get_msg().to_string()
    }
}

impl fmt::Debug for FlaskError {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        f.debug_tuple("flask::errors::Error")
            .field(&self.get_msg())
            .finish()
    }
}

impl FlaskError {
    pub fn get_msg(&self) -> &str {
        match self {
            FlaskError::BadRequest(s) => s,
            FlaskError::ClientClosedRequest(s) => s,
            FlaskError::InternalServerError(s) => s,
            FlaskError::BadGateway(s) => s,
            FlaskError::NotImplemented(s) => s,
        }
    }
}