lighthouse_client/
check.rs

1use lighthouse_protocol::ServerMessage;
2
3use crate::{Error, Result};
4
5pub trait Check: Sized {
6    fn check(self) -> Result<Self>;
7}
8
9impl<P> Check for ServerMessage<P> {
10    fn check(self) -> Result<Self> {
11        if self.code >= 200 && self.code < 300 {
12            Ok(self)
13        } else {
14            Err(Error::Server { code: self.code, message: self.response, warnings: self.warnings })
15        }
16    }
17}