zkgroup/common/
errors.rs

1//
2// Copyright 2020-2021 Signal Messenger, LLC.
3// SPDX-License-Identifier: AGPL-3.0-only
4//
5
6use zkcredential::VerificationFailure;
7
8#[derive(Debug, thiserror::Error, displaydoc::Display)]
9/// Verification failure in zkgroup
10pub struct ZkGroupVerificationFailure;
11
12impl From<VerificationFailure> for ZkGroupVerificationFailure {
13    fn from(VerificationFailure: VerificationFailure) -> Self {
14        Self
15    }
16}
17
18#[derive(Debug, thiserror::Error, displaydoc::Display)]
19/// Failed to deserialize {0}
20pub struct ZkGroupDeserializationFailure(&'static str);
21
22impl ZkGroupDeserializationFailure {
23    pub fn new<T>() -> Self {
24        Self(std::any::type_name::<T>())
25    }
26}