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
use data_store::error::Error as DataStoreError;
use datagen::error::Error as DatagenError;
use error_chain::error_chain;
use numa_gpu::error::Error as NumaGpuError;
use rayon::ThreadPoolBuildError;
use rustacuda::error::CudaError;
use sql_ops::error::Error as SqlOpsError;
error_chain! {
errors {
InvalidArgument(msg: String) {
description("Invalid argument error")
display("Aborted with: {}", msg)
}
InvalidConversion(msg: &'static str) {
description("Conversion error")
display("Aborting with: {}", msg)
}
IntegerOverflow(msg: String) {
description("Integer overflow error")
display("Aborted with: {}", msg)
}
LogicError(msg: String) {
description("Logic error")
display("Aborting with: {}", msg)
}
RuntimeError(msg: String) {
description("Runtime error")
display("Aborting with: {}", msg)
}
}
foreign_links {
Csv(csv::Error);
Cuda(CudaError);
DataStore(DataStoreError);
Datagen(DatagenError);
Io(::std::io::Error);
NumaGpu(NumaGpuError);
SqlOps(SqlOpsError);
RayonThreadPoolBuild(ThreadPoolBuildError);
}
}