1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use cord_message::{errors::Error as MessageError, Message};
use error_chain::*;
use std::io::Error as IoError;
use tokio::sync::{
    mpsc::error::{RecvError, SendError, TrySendError},
    oneshot::error::RecvError as OneshotRecvError,
};

error_chain! {
    foreign_links {
        ClientRecv(RecvError);
        ClientSend(TrySendError<Message>);
        ClientForward(SendError<Message>);
        Io(IoError);
        Message(MessageError);
        Terminate(OneshotRecvError);
    }
}