Trait diesel::result::DatabaseErrorInformation
source · pub trait DatabaseErrorInformation {
// Required methods
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§
sourcefn details(&self) -> Option<&str>
fn details(&self) -> Option<&str>
An optional secondary error message providing more details about the problem, if it was provided by the database. Might span multiple lines.
sourcefn hint(&self) -> Option<&str>
fn hint(&self) -> Option<&str>
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.