Skip to main content

agp_config/grpc/
errors.rs

1// Copyright AGNTCY Contributors (https://github.com/agntcy)
2// SPDX-License-Identifier: Apache-2.0
3
4use thiserror::Error;
5
6/// Errors for Config.
7/// This is a custom error type for handling configuration-related errors.
8/// It is used to provide more context to the error messages.
9#[derive(Error, Debug)]
10pub enum ConfigError {
11    #[error("missing the grpc server service")]
12    MissingServices,
13    #[error("missing grpc endpoint")]
14    MissingEndpoint,
15    #[error("error parsing grpc endpoint")]
16    EndpointParseError(String),
17    #[error("tcp incoming error")]
18    TcpIncomingError(String),
19    #[error("failed to parse uri")]
20    UriParseError(String),
21    #[error("failed to parse headers")]
22    HeaderParseError(String),
23    #[error("failed to parse rate limit configuration")]
24    RateLimitParseError(String),
25    #[error("tls setting error: {0}")]
26    TLSSettingError(String),
27    #[error("auth config error: {0}")]
28    AuthConfigError(String),
29    #[error("resolution error")]
30    ResolutionError,
31    #[error("unknown error")]
32    Unknown,
33}