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
85
86
87
88
89
90
91
92
93
//! # rline_error
//!
//! The `rline_error` module defines custom error types for the `rline_api` library.
//!
//! ## Error Types
//!
//! - [`RlineError`](enum.RlineError.html): Represents any error that may occur during rline initialization and running.
//!
//! - [`ConfigurationError`](enum.RlineError.html#variant.ConfigurationError): This exception is thrown whenever a required property is missing, or if a mismatch in your configuration is detected, like an invalid dag. It is typically caused by a typo or misconfiguration.
//!
//! - [`RuntimeError`](enum.RlineError.html#variant.RuntimeError): A `RuntimeError` is raised whenever a connector encounters an error, such as an I/O or connection error. It is essential to provide a useful error message to the user and preserve the error trace when available.
//!
//! - [`TooManyFailsError`](enum.RlineError.html#variant.TooManyFailsError): Thrown when the exit condition of the number of failing rows is reached. Indicates that a specified number of rows failed to process.
//!
//! - [`BadTypeError`](enum.RlineError.html#variant.BadTypeError): Raised when attempting to cast a `Value` to an incompatible type.
//!
//! ## Examples
//!
//! ```rust
//! use rline_api::rline_error::RlineError;
//!
//! fn example_function() -> Result<(), RlineError> {
//! // Simulate a configuration error
//! Err(RlineError::ConfigurationError("Invalid configuration".to_string()))?;
//!
//! // Simulate a runtime error
//! Err(RlineError::RuntimeError("Failed to connect".to_string()))?;
//!
//! Ok(())
//! }
//! ```
//!
//! ## Usage
//!
//! This module is used within the `rline_api` library to handle various error scenarios.
//!
//! ## License
//!
//! This module is part of the `rline_api` crate, licensed under the Apache-2.0 License.
use Error;
use ;
/// Represents any error that may occur during rline initialization and running.