• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

payjoin / rust-payjoin / 14130581821

28 Mar 2025 01:58PM UTC coverage: 81.93% (+0.2%) from 81.699%
14130581821

Pull #552

github

web-flow
Merge d341421e8 into 8f68d8d5d
Pull Request #552: Persistable payjoin types

127 of 132 new or added lines in 8 files covered. (96.21%)

58 existing lines in 5 files now uncovered.

5205 of 6353 relevant lines covered (81.93%)

727.71 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/payjoin-cli/src/db/error.rs
1
use std::fmt;
2

3
#[cfg(feature = "v2")]
4
use bitcoincore_rpc::jsonrpc::serde_json;
5
use sled::Error as SledError;
6

7
pub(crate) type Result<T> = std::result::Result<T, Error>;
8

9
#[derive(Debug)]
10
pub(crate) enum Error {
11
    Sled(SledError),
12
    #[cfg(feature = "v2")]
13
    Serialize(serde_json::Error),
14
    #[cfg(feature = "v2")]
15
    Deserialize(serde_json::Error),
16
    #[cfg(feature = "v2")]
17
    NotFound(String),
18
    #[cfg(feature = "v2")]
19
    FromUtf8(std::string::FromUtf8Error),
20
}
21

22
impl fmt::Display for Error {
23
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
×
24
        match self {
×
25
            Error::Sled(e) => write!(f, "Database operation failed: {}", e),
×
26
            #[cfg(feature = "v2")]
×
27
            Error::Serialize(e) => write!(f, "Serialization failed: {}", e),
×
28
            #[cfg(feature = "v2")]
×
29
            Error::Deserialize(e) => write!(f, "Deserialization failed: {}", e),
×
NEW
30
            #[cfg(feature = "v2")]
×
NEW
31
            Error::NotFound(key) => write!(f, "Key not found: {}", key),
×
NEW
UNCOV
32
            #[cfg(feature = "v2")]
×
NEW
UNCOV
33
            Error::FromUtf8(e) => write!(f, "String conversion failed: {}", e),
×
UNCOV
34
        }
×
UNCOV
35
    }
×
36
}
37

38
impl std::error::Error for Error {}
39

40
impl From<SledError> for Error {
UNCOV
41
    fn from(error: SledError) -> Self { Error::Sled(error) }
×
42
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc