@@ -59,15 +59,15 @@ pub enum BDKCliError {
5959
6060 #[ cfg( feature = "sqlite" ) ]
6161 #[ error( "Rusqlite error: {0}" ) ]
62- RusqliteError ( # [ from ] bdk_wallet:: rusqlite:: Error ) ,
62+ RusqliteError ( Box < bdk_wallet:: rusqlite:: Error > ) ,
6363
6464 #[ cfg( feature = "redb" ) ]
6565 #[ error( "Redb StoreError: {0}" ) ]
66- RedbStoreError ( # [ from ] bdk_redb:: error:: StoreError ) ,
66+ RedbStoreError ( Box < bdk_redb:: error:: StoreError > ) ,
6767
6868 #[ cfg( feature = "redb" ) ]
6969 #[ error( "Redb dabtabase error: {0}" ) ]
70- RedbDatabaseError ( # [ from ] bdk_redb:: redb:: DatabaseError ) ,
70+ RedbDatabaseError ( Box < bdk_redb:: redb:: DatabaseError > ) ,
7171
7272 #[ error( "Serde json error: {0}" ) ]
7373 SerdeJson ( #[ from] serde_json:: Error ) ,
@@ -147,3 +147,24 @@ impl From<ExtractTxError> for BDKCliError {
147147 BDKCliError :: PsbtExtractTxError ( Box :: new ( value) )
148148 }
149149}
150+
151+ #[ cfg( feature = "redb" ) ]
152+ impl From < bdk_redb:: error:: StoreError > for BDKCliError {
153+ fn from ( err : bdk_redb:: error:: StoreError ) -> Self {
154+ BDKCliError :: RedbStoreError ( Box :: new ( err) )
155+ }
156+ }
157+
158+ #[ cfg( feature = "redb" ) ]
159+ impl From < bdk_redb:: redb:: DatabaseError > for BDKCliError {
160+ fn from ( err : bdk_redb:: redb:: DatabaseError ) -> Self {
161+ BDKCliError :: RedbDatabaseError ( Box :: new ( err) )
162+ }
163+ }
164+
165+ #[ cfg( feature = "sqlite" ) ]
166+ impl From < bdk_wallet:: rusqlite:: Error > for BDKCliError {
167+ fn from ( err : bdk_wallet:: rusqlite:: Error ) -> Self {
168+ BDKCliError :: RusqliteError ( Box :: new ( err) )
169+ }
170+ }
0 commit comments