Trait diesel::result::DatabaseErrorInformation
source · [−]pub trait DatabaseErrorInformation {
fn message(&self) -> &str;
fn details(&self) -> Option<&str>;
fn hint(&self) -> Option<&str>;
fn table_name(&self) -> Option<&str>;
fn column_name(&self) -> Option<&str>;
fn constraint_name(&self) -> Option<&str>;
fn statement_position(&self) -> Option<i32>;
}
Expand description
Information about an error that was returned by the database.
Required Methods
An optional secondary error message providing more details about the problem, if it was provided by the database. Might span multiple lines.
An optional suggestion of what to do about the problem, if one was provided by the database.
sourcefn table_name(&self) -> Option<&str>
fn table_name(&self) -> Option<&str>
The name of the table the error was associated with, if the error was associated with a specific table and the backend supports retrieving that information.
Currently this method will return None
for all backends other than
PostgreSQL.
sourcefn column_name(&self) -> Option<&str>
fn column_name(&self) -> Option<&str>
The name of the column the error was associated with, if the error was associated with a specific column and the backend supports retrieving that information.
Currently this method will return None
for all backends other than
PostgreSQL.
sourcefn constraint_name(&self) -> Option<&str>
fn constraint_name(&self) -> Option<&str>
The constraint that was violated if this error is a constraint violation and the backend supports retrieving that information.
Currently this method will return None
for all backends other than
PostgreSQL.
sourcefn statement_position(&self) -> Option<i32>
fn statement_position(&self) -> Option<i32>
An optional integer indicating an error cursor position as an index into the original statement string.