mysqladm/cli/
common.rs

1use crate::core::protocol::Response;
2
3pub fn erroneous_server_response(
4    response: Option<Result<Response, std::io::Error>>,
5) -> anyhow::Result<()> {
6    match response {
7        Some(Ok(Response::Error(e))) => {
8            anyhow::bail!("Server returned error: {}", e);
9        }
10        Some(Err(e)) => {
11            anyhow::bail!(e);
12        }
13        Some(response) => {
14            anyhow::bail!("Unexpected response from server: {:?}", response);
15        }
16        None => {
17            anyhow::bail!("No response from server");
18        }
19    }
20}