Skip to main content

libdd_common/connector/
errors.rs

1// Copyright 2021-Present Datadog, Inc. https://www.datadoghq.com/
2// SPDX-License-Identifier: Apache-2.0
3
4use alloc::fmt;
5use std::error;
6
7#[derive(Clone, Debug, PartialEq, Eq)]
8pub enum Error {
9    InvalidUrl,
10    OperationTimedOut,
11    UnixSocketUnsupported,
12    CannotEstablishTlsConnection,
13    WindowsNamedPipeUnsupported,
14}
15
16impl fmt::Display for Error {
17    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18        f.write_str(match self {
19            Self::InvalidUrl => "invalid url",
20            Self::OperationTimedOut => "operation timed out",
21            Self::UnixSocketUnsupported => "unix sockets unsuported on windows",
22            Self::CannotEstablishTlsConnection => {
23                "cannot establish requested secure TLS connection"
24            }
25            Self::WindowsNamedPipeUnsupported => "windows named pipes unsupported",
26        })
27    }
28}
29
30impl error::Error for Error {}