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}