1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use lighthouse_protocol::ServerMessage;

use crate::{Error, Result};

pub trait Check: Sized {
    fn check(self) -> Result<Self>;
}

impl<P> Check for ServerMessage<P> {
    fn check(self) -> Result<Self> {
        if self.code == 200 {
            Ok(self)
        } else {
            Err(Error::Server { code: self.code, message: self.response, warnings: self.warnings })
        }
    }
}