Skip to content

Commit f6af18d

Browse files
committed
adapter - rename error for signing messages
Signed-off-by: Lachezar Lechev <[email protected]>
1 parent 49f12c9 commit f6af18d

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

adapter/src/ethereum/client.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use ethsign::{KeyFile, Signature};
1010
use primitives::{Address, BigNum, Chain, ChainId, ChainOf, Channel, Config, ValidatorId};
1111

1212
use super::{
13-
error::{Error, KeystoreError, OutpaceError, VerifyError},
13+
error::{Error, KeystoreError, SigningError, VerifyError},
1414
ewt::{self, Payload},
1515
to_ethereum_signed, Electrum, LockedWallet, UnlockedWallet, WalletState, IDENTITY_ABI,
1616
OUTPACE_ABI,
@@ -275,14 +275,14 @@ impl<S: WalletState> Locked for Ethereum<S> {
275275
#[async_trait]
276276
impl Unlocked for Ethereum<UnlockedWallet> {
277277
fn sign(&self, state_root: &str) -> Result<String, Error> {
278-
let state_root = hex::decode(state_root).map_err(VerifyError::StateRootDecoding)?;
278+
let state_root = hex::decode(state_root).map_err(SigningError::StateRootDecoding)?;
279279
let message = to_ethereum_signed(&state_root);
280280

281281
let wallet_sign = self
282282
.state
283283
.wallet
284284
.sign(&message)
285-
.map_err(|err| OutpaceError::SignStateroot(err.to_string()))?;
285+
.map_err(|err| SigningError::SignStateRoot(err.to_string()))?;
286286

287287
Ok(format!("0x{}", hex::encode(wallet_sign.to_electrum())))
288288
}
@@ -297,7 +297,7 @@ impl Unlocked for Ethereum<UnlockedWallet> {
297297
chain_id: for_chain,
298298
};
299299

300-
let token = ewt::Token::sign(&self.state.wallet, payload).map_err(Error::SignMessage)?;
300+
let token = ewt::Token::sign(&self.state.wallet, payload).map_err(Error::TokenSign)?;
301301

302302
Ok(token.to_string())
303303
}

adapter/src/ethereum/error.rs

+11-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::Error as AdapterError;
2+
use hex::FromHexError;
23
use primitives::{
34
address::Error as AddressError, big_num::ParseBigIntError, ChainId, ChannelId, ValidatorId,
45
};
@@ -17,12 +18,12 @@ impl From<Error> for AdapterError {
1718
err @ Error::ChainNotWhitelisted(..) => AdapterError::adapter(err),
1819
err @ Error::InvalidDepositAsset(..) => AdapterError::adapter(err),
1920
err @ Error::BigNumParsing(..) => AdapterError::adapter(err),
20-
err @ Error::SignMessage(..) => AdapterError::adapter(err),
21+
err @ Error::TokenSign(..) => AdapterError::adapter(err),
2122
err @ Error::VerifyMessage(..) => AdapterError::adapter(err),
2223
err @ Error::ContractInitialization(..) => AdapterError::adapter(err),
2324
err @ Error::ContractQuerying(..) => AdapterError::adapter(err),
2425
err @ Error::VerifyAddress(..) => AdapterError::adapter(err),
25-
err @ Error::OutpaceError(..) => AdapterError::adapter(err),
26+
err @ Error::SigningMessage(..) => AdapterError::adapter(err),
2627
err @ Error::AuthenticationTokenNotIntendedForUs { .. } => {
2728
AdapterError::authentication(err)
2829
}
@@ -52,7 +53,7 @@ pub enum Error {
5253
ChannelInactive(ChannelId),
5354
/// Signing of the message failed
5455
#[error("Signing message: {0}")]
55-
SignMessage(#[from] EwtSigningError),
56+
TokenSign(#[from] EwtSigningError),
5657
#[error("Verifying message: {0}")]
5758
VerifyMessage(#[from] EwtVerifyError),
5859
#[error("Contract initialization: {0}")]
@@ -76,7 +77,7 @@ pub enum Error {
7677
#[error("Insufficient privilege")]
7778
InsufficientAuthorizationPrivilege,
7879
#[error("Outpace contract error: {0}")]
79-
OutpaceError(#[from] OutpaceError),
80+
SigningMessage(#[from] SigningError),
8081
}
8182

8283
#[derive(Debug, Error)]
@@ -127,9 +128,11 @@ pub enum EwtSigningError {
127128
}
128129

129130
#[derive(Debug, Error)]
130-
pub enum OutpaceError {
131-
#[error("Error while signing outpace contract: {0}")]
132-
SignStateroot(String),
131+
pub enum SigningError {
132+
#[error("Error while signing message: {0}")]
133+
SignStateRoot(String),
134+
#[error("Error while decoding StateRoot from hex")]
135+
StateRootDecoding(#[from] FromHexError),
133136
}
134137

135138
#[derive(Debug, Error)]
@@ -151,7 +154,7 @@ pub enum EwtVerifyError {
151154
/// or if Signature V component is not in "Electrum" notation (`< 27`).
152155
#[error("Error when decoding token signature")]
153156
InvalidSignature,
154-
#[error("Payload error: {0}")]
157+
#[error(transparent)]
155158
Payload(#[from] PayloadError),
156159
}
157160

0 commit comments

Comments
 (0)