sonic 0.6.1

client library for Sonicd, a data streaming gateway

error_chain! {
    types {
        Error, ErrorKind, ChainErr, Result;
    }

    links { }

    foreign_links {
        ::serde_json::Error, Json;
        ::std::io::Error, IoError;
        ::std::net::AddrParseError, ParseAddr;
        ::std::string::FromUtf8Error, Utf8Error;
        ::nix::Error, NixError;
    }

    errors {

        BufferOverflowError(max: usize) {
            description("Buffer overflow error")
                display("Buffer exceeded max of {} bytes", max)
        }

        QueryError(msg: String) {
            description("error in query")
                display("{}", msg)
        }

        Proto(msg: String) {
            description("Sonicd protocol error")
                display("Sonicd protocol error: {}: lib is v.{}", msg, super::VERSION)
        }
    }
}