diff options
Diffstat (limited to 'rustybits/zeroidc/src/error.rs')
| -rw-r--r-- | rustybits/zeroidc/src/error.rs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/rustybits/zeroidc/src/error.rs b/rustybits/zeroidc/src/error.rs new file mode 100644 index 00000000..a3907c2d --- /dev/null +++ b/rustybits/zeroidc/src/error.rs @@ -0,0 +1,34 @@ +/* + * Copyright (c)2022 ZeroTier, Inc. + * + * Use of this software is governed by the Business Source License included + * in the LICENSE.TXT file in the project's root directory. + * + * Change Date: 2025-01-01 + * + * On the date above, in accordance with the Business Source License, use + * of this software will be governed by version 2.0 of the Apache License. + */ + +use thiserror::Error; + +#[derive(Error, Debug)] +pub enum ZeroIDCError { + #[error(transparent)] + DiscoveryError(#[from] openidconnect::DiscoveryError<openidconnect::reqwest::Error<reqwest::Error>>), + + #[error(transparent)] + ParseError(#[from] url::ParseError), +} + +#[derive(Error, Debug)] +#[error("SSO Exchange Error: {message:}")] +pub struct SSOExchangeError { + message: String, +} + +impl SSOExchangeError { + pub fn new(message: String) -> Self { + SSOExchangeError { message } + } +} |
