Skip to main content

zendriver_cloudflare/
error.rs

1//! Cloudflare-bypass errors.
2
3#[derive(Debug, thiserror::Error)]
4#[non_exhaustive]
5pub enum CloudflareError {
6    #[error("call failed: {0}")]
7    Call(#[from] zendriver_transport::CallError),
8
9    #[error("JS error: {0}")]
10    JsError(String),
11}
12
13#[cfg(test)]
14#[allow(clippy::panic, clippy::unwrap_used)]
15mod tests {
16    use super::*;
17
18    #[test]
19    fn display_js_error_passthrough() {
20        let e = CloudflareError::JsError("bad payload".into());
21        assert_eq!(e.to_string(), "JS error: bad payload");
22    }
23}