pub enum SqlQueryError {
Show 14 variants
MalformedLibrary(String),
MissingSql,
MissingDependsOnLabel,
UnknownCanonical(String),
TooManyDependsOn {
count: usize,
max: usize,
},
RowCapExceeded {
max: usize,
},
Timeout {
secs: u64,
},
NotSelect(String),
BindParameter(String),
InvalidIdentifier(String),
Sqlite(Error),
UnsupportedFhirValue(String),
SourceStream(String),
Internal(String),
}Expand description
Errors produced by the $sqlquery-run pipeline.
Variants§
MalformedLibrary(String)
MissingSql
MissingDependsOnLabel
UnknownCanonical(String)
TooManyDependsOn
RowCapExceeded
Timeout
NotSelect(String)
BindParameter(String)
InvalidIdentifier(String)
Sqlite(Error)
UnsupportedFhirValue(String)
SourceStream(String)
The SofRunner stream feeding a depends-on dependency table
yielded an error — a storage failure, a backend statement timeout,
or a lost connection. The dependency was not materialized. This is
never the client’s fault (the Library and its ViewDefinitions may be
perfectly well-formed) and must be surfaced as a server error, not
folded into SqlQueryError::MalformedLibrary.
Internal(String)
A failure in the server’s own execution machinery rather than in the client’s request — e.g. the blocking worker that materializes a depends-on ViewDefinition’s row stream panicked. This is never caused by malformed client input and should be surfaced as a 500, not as a validation error.
Trait Implementations§
Source§impl Debug for SqlQueryError
impl Debug for SqlQueryError
Source§impl Display for SqlQueryError
impl Display for SqlQueryError
Source§impl Error for SqlQueryError
impl Error for SqlQueryError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for SqlQueryError
impl !UnwindSafe for SqlQueryError
impl Freeze for SqlQueryError
impl Send for SqlQueryError
impl Sync for SqlQueryError
impl Unpin for SqlQueryError
impl UnsafeUnpin for SqlQueryError
Blanket Implementations§
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.