anttp 0.26.0

AntTP is an HTTP server for the Autonomi Network
/*use std::io;
use thiserror::Error;
use serde::Serialize;
use actix_http::StatusCode;
use actix_web::HttpResponse;
use actix_web::http::header::ContentType;
use autonomi::AddressParseError;
use autonomi::client::ConnectError;
use crate::error::{CreateError, GetError, UpdateError};
use crate::error::public_data_error::PublicDataError;

#[derive(Error, Debug, Serialize)]
pub enum PublicArchiveError {
    #[error("create error: {0}")]
    CreateError(CreateError),
    #[error("update error: {0}")]
    UpdateError(UpdateError),
    #[error("get error: {0}")]
    GetError(GetError),
}

impl From<CreateError> for PublicArchiveError {
    fn from(value: CreateError) -> Self {
        Self::CreateError(value)
    }
}

impl From<GetError> for PublicArchiveError {
    fn from(value: GetError) -> Self {
        Self::GetError(value)
    }
}

impl From<UpdateError> for PublicArchiveError {
    fn from(value: UpdateError) -> Self {
        Self::UpdateError(value)
    }
}

impl From<PublicDataError> for PublicArchiveError {
    fn from(value: PublicDataError) -> Self {
        value.into()
    }
}

impl From<ConnectError> for PublicArchiveError {
    fn from(value: ConnectError) -> Self {
        Self::GetError(value.into())
    }
}

impl From<io::Error> for PublicArchiveError {
    fn from(value: io::Error) -> Self {
        Self::UpdateError(value.into())
    }
}

impl From<AddressParseError> for PublicArchiveError {
    fn from(value: AddressParseError) -> Self {
        Self::GetError(value.into())
    }
}

impl actix_web::ResponseError for PublicArchiveError {
    fn status_code(&self) -> StatusCode {
        match self {
            PublicArchiveError::GetError(v) => v.status_code(),
            PublicArchiveError::CreateError(v) => v.status_code(),
            PublicArchiveError::UpdateError(v) => v.status_code(),
        }
    }

    fn error_response(&self) -> HttpResponse {
        HttpResponse::build(self.status_code())
            .insert_header(ContentType::json())
            .json(self)
    }
}*/