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§

The primary human-readable error message. Typically one line.

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.

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.

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.

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.

An optional integer indicating an error cursor position as an index into the original statement string.

Trait Implementations§

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

Implementors§