summaryrefslogtreecommitdiff
path: root/rustybits/zeroidc/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rustybits/zeroidc/src/error.rs')
-rw-r--r--rustybits/zeroidc/src/error.rs34
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 }
+ }
+}