1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
use thiserror::Error;
#[derive(Error, Debug)]
pub enum PgEmbedError {
#[error("invalid postgresql binaries download url: `{0}`")]
InvalidPgUrl(String),
#[error("invalid postgresql binaries package. `{0}`")]
InvalidPgPackage(String),
#[error("could not write file")]
WriteFileError(std::io::Error),
#[error("could not read file")]
ReadFileError(std::io::Error),
#[error("could not create directory")]
DirCreationError(std::io::Error),
#[error("failed to unpack postgresql binaries`")]
UnpackFailure(#[from] archiver_rs::ArchiverError),
#[error("postgresql could not be started")]
PgStartFailure(std::io::Error),
#[error("postgresql could not be stopped")]
PgStopFailure(std::io::Error),
#[error("postgresql could not be initialized")]
PgInitFailure(std::io::Error),
#[error("clean up error")]
PgCleanUpFailure(std::io::Error),
#[error("purging error")]
PgPurgeFailure(std::io::Error),
#[error("buffer read error")]
PgBufferReadError(std::io::Error),
#[error("postgresql binaries download failure")]
#[cfg(any(feature = "rt_tokio", feature = "rt_tokio_migrate", feature = "rt_actix", feature = "rt_actix_migrate"))]
DownloadFailure(reqwest::Error),
#[error("conversion failure")]
#[cfg(any(feature = "rt_tokio", feature = "rt_tokio_migrate", feature = "rt_actix", feature = "rt_actix_migrate"))]
ConversionFailure(reqwest::Error),
#[error("postgresql binaries download failure")]
#[cfg(not(any(feature = "rt_tokio", feature = "rt_tokio_migrate", feature = "rt_actix", feature = "rt_actix_migrate")))]
DownloadFailure(surf::Error),
#[error("conversion failure")]
#[cfg(not(any(feature = "rt_tokio", feature = "rt_tokio_migrate", feature = "rt_actix", feature = "rt_actix_migrate")))]
ConversionFailure(surf::Error),
#[error("query error")]
#[cfg(any(feature = "rt_tokio_migrate"))]
SqlQueryError(#[from] sqlx_tokio::Error),
#[error("migration error")]
#[cfg(any(feature = "rt_tokio_migrate"))]
MigrationError(#[from] sqlx_tokio::migrate::MigrateError),
#[error("query error")]
#[cfg(not(any(feature = "rt_tokio", feature = "rt_tokio_migrate", feature = "rt_actix", feature = "rt_actix_migrate", feature = "rt_async_std")))]
SqlQueryError(#[from] sqlx_async_std::Error),
#[error("migration error")]
#[cfg(not(any(feature = "rt_tokio", feature = "rt_tokio_migrate", feature = "rt_actix", feature = "rt_actix_migrate", feature = "rt_async_std")))]
MigrationError(#[from] sqlx_async_std::migrate::MigrateError),
#[error("query error")]
#[cfg(not(any(feature = "rt_tokio", feature = "rt_tokio_migrate", feature = "rt_actix", feature = "rt_async_std_migrate", feature = "rt_async_std")))]
SqlQueryError(#[from] sqlx_actix::Error),
#[error("migration error")]
#[cfg(not(any(feature = "rt_tokio", feature = "rt_tokio_migrate", feature = "rt_actix", feature = "rt_async_std_migrate", feature = "rt_async_std")))]
MigrationError(#[from] sqlx_actix::migrate::MigrateError),
}