@@ -7,51 +7,51 @@ use std::sync::Arc;
7
7
use r2d2_mysql:: mysql:: UrlError ;
8
8
use torrust_tracker_located_error:: { DynError , Located , LocatedError } ;
9
9
10
- use super :: driver:: DatabaseDriver ;
10
+ use super :: driver:: Driver ;
11
11
12
12
#[ derive( thiserror:: Error , Debug , Clone ) ]
13
13
pub enum Error {
14
14
/// The query unexpectedly returned nothing.
15
15
#[ error( "The {driver} query unexpectedly returned nothing: {source}" ) ]
16
16
QueryReturnedNoRows {
17
17
source : LocatedError < ' static , dyn std:: error:: Error + Send + Sync > ,
18
- driver : DatabaseDriver ,
18
+ driver : Driver ,
19
19
} ,
20
20
21
21
/// The query was malformed.
22
22
#[ error( "The {driver} query was malformed: {source}" ) ]
23
23
InvalidQuery {
24
24
source : LocatedError < ' static , dyn std:: error:: Error + Send + Sync > ,
25
- driver : DatabaseDriver ,
25
+ driver : Driver ,
26
26
} ,
27
27
28
28
/// Unable to insert a record into the database
29
29
#[ error( "Unable to insert record into {driver} database, {location}" ) ]
30
30
InsertFailed {
31
31
location : & ' static Location < ' static > ,
32
- driver : DatabaseDriver ,
32
+ driver : Driver ,
33
33
} ,
34
34
35
35
/// Unable to delete a record into the database
36
36
#[ error( "Failed to remove record from {driver} database, error-code: {error_code}, {location}" ) ]
37
37
DeleteFailed {
38
38
location : & ' static Location < ' static > ,
39
39
error_code : usize ,
40
- driver : DatabaseDriver ,
40
+ driver : Driver ,
41
41
} ,
42
42
43
43
/// Unable to connect to the database
44
44
#[ error( "Failed to connect to {driver} database: {source}" ) ]
45
45
ConnectionError {
46
46
source : LocatedError < ' static , UrlError > ,
47
- driver : DatabaseDriver ,
47
+ driver : Driver ,
48
48
} ,
49
49
50
50
/// Unable to create a connection pool
51
51
#[ error( "Failed to create r2d2 {driver} connection pool: {source}" ) ]
52
52
ConnectionPool {
53
53
source : LocatedError < ' static , r2d2:: Error > ,
54
- driver : DatabaseDriver ,
54
+ driver : Driver ,
55
55
} ,
56
56
}
57
57
@@ -61,11 +61,11 @@ impl From<r2d2_sqlite::rusqlite::Error> for Error {
61
61
match err {
62
62
r2d2_sqlite:: rusqlite:: Error :: QueryReturnedNoRows => Error :: QueryReturnedNoRows {
63
63
source : ( Arc :: new ( err) as DynError ) . into ( ) ,
64
- driver : DatabaseDriver :: Sqlite3 ,
64
+ driver : Driver :: Sqlite3 ,
65
65
} ,
66
66
_ => Error :: InvalidQuery {
67
67
source : ( Arc :: new ( err) as DynError ) . into ( ) ,
68
- driver : DatabaseDriver :: Sqlite3 ,
68
+ driver : Driver :: Sqlite3 ,
69
69
} ,
70
70
}
71
71
}
@@ -77,7 +77,7 @@ impl From<r2d2_mysql::mysql::Error> for Error {
77
77
let e: DynError = Arc :: new ( err) ;
78
78
Error :: InvalidQuery {
79
79
source : e. into ( ) ,
80
- driver : DatabaseDriver :: MySQL ,
80
+ driver : Driver :: MySQL ,
81
81
}
82
82
}
83
83
}
@@ -87,14 +87,14 @@ impl From<UrlError> for Error {
87
87
fn from ( err : UrlError ) -> Self {
88
88
Self :: ConnectionError {
89
89
source : Located ( err) . into ( ) ,
90
- driver : DatabaseDriver :: MySQL ,
90
+ driver : Driver :: MySQL ,
91
91
}
92
92
}
93
93
}
94
94
95
- impl From < ( r2d2:: Error , DatabaseDriver ) > for Error {
95
+ impl From < ( r2d2:: Error , Driver ) > for Error {
96
96
#[ track_caller]
97
- fn from ( e : ( r2d2:: Error , DatabaseDriver ) ) -> Self {
97
+ fn from ( e : ( r2d2:: Error , Driver ) ) -> Self {
98
98
let ( err, driver) = e;
99
99
Self :: ConnectionPool {
100
100
source : Located ( err) . into ( ) ,
0 commit comments