diff --git a/tokio-codec/src/lib.rs b/tokio-codec/src/lib.rs index d8abd5cee..0db815023 100644 --- a/tokio-codec/src/lib.rs +++ b/tokio-codec/src/lib.rs @@ -32,4 +32,4 @@ pub use crate::encoder::Encoder; pub use crate::framed::{Framed, FramedParts}; pub use crate::framed_read::FramedRead; pub use crate::framed_write::FramedWrite; -pub use crate::lines_codec::LinesCodec; +pub use crate::lines_codec::{LinesCodec, LinesCodecError}; diff --git a/tokio-codec/src/lines_codec.rs b/tokio-codec/src/lines_codec.rs index 5ebfec004..4f7b08e75 100644 --- a/tokio-codec/src/lines_codec.rs +++ b/tokio-codec/src/lines_codec.rs @@ -190,9 +190,12 @@ impl Encoder for LinesCodec { } } +/// An error occured while encoding or decoding a line. #[derive(Debug)] pub enum LinesCodecError { + /// The maximum line length was exceeded. MaxLineLengthExceeded, + /// An IO error occured. Io(io::Error), } diff --git a/tokio/src/codec/mod.rs b/tokio/src/codec/mod.rs index 19ba7fe42..30109bf36 100644 --- a/tokio/src/codec/mod.rs +++ b/tokio/src/codec/mod.rs @@ -15,4 +15,5 @@ pub mod length_delimited; pub use self::length_delimited::LengthDelimitedCodec; pub use tokio_codec::{ BytesCodec, Decoder, Encoder, Framed, FramedParts, FramedRead, FramedWrite, LinesCodec, + LinesCodecError, };