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}