[][src]Struct tokio_postgres::error::DbError

pub struct DbError { /* fields omitted */ }

A Postgres error or notice.

Methods

impl DbError[src]

pub fn severity(&self) -> &str[src]

The field contents are ERROR, FATAL, or PANIC (in an error message), or WARNING, NOTICE, DEBUG, INFO, or LOG (in a notice message), or a localized translation of one of these.

pub fn parsed_severity(&self) -> Option<Severity>[src]

A parsed, nonlocalized version of severity. (PostgreSQL 9.6+)

pub fn code(&self) -> &SqlState[src]

The SQLSTATE code for the error.

pub fn message(&self) -> &str[src]

The primary human-readable error message.

This should be accurate but terse (typically one line).

pub fn detail(&self) -> Option<&str>[src]

An optional secondary error message carrying more detail about the problem.

Might run to multiple lines.

pub fn hint(&self) -> Option<&str>[src]

An optional suggestion what to do about the problem.

This is intended to differ from detail in that it offers advice (potentially inappropriate) rather than hard facts. Might run to multiple lines.

pub fn position(&self) -> Option<&ErrorPosition>[src]

An optional error cursor position into either the original query string or an internally generated query.

pub fn where_(&self) -> Option<&str>[src]

An indication of the context in which the error occurred.

Presently this includes a call stack traceback of active procedural language functions and internally-generated queries. The trace is one entry per line, most recent first.

pub fn schema(&self) -> Option<&str>[src]

If the error was associated with a specific database object, the name of the schema containing that object, if any. (PostgreSQL 9.3+)

pub fn table(&self) -> Option<&str>[src]

If the error was associated with a specific table, the name of the table. (Refer to the schema name field for the name of the table's schema.) (PostgreSQL 9.3+)

pub fn column(&self) -> Option<&str>[src]

If the error was associated with a specific table column, the name of the column.

(Refer to the schema and table name fields to identify the table.) (PostgreSQL 9.3+)

pub fn datatype(&self) -> Option<&str>[src]

If the error was associated with a specific data type, the name of the data type. (Refer to the schema name field for the name of the data type's schema.) (PostgreSQL 9.3+)

pub fn constraint(&self) -> Option<&str>[src]

If the error was associated with a specific constraint, the name of the constraint.

Refer to fields listed above for the associated table or domain. (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) (PostgreSQL 9.3+)

pub fn file(&self) -> Option<&str>[src]

The file name of the source-code location where the error was reported.

pub fn line(&self) -> Option<u32>[src]

The line number of the source-code location where the error was reported.

pub fn routine(&self) -> Option<&str>[src]

The name of the source-code routine reporting the error.

Trait Implementations

impl Clone for DbError[src]

impl Debug for DbError[src]

impl Display for DbError[src]

impl Eq for DbError[src]

impl Error for DbError[src]

impl PartialEq<DbError> for DbError[src]

impl StructuralEq for DbError[src]

impl StructuralPartialEq for DbError[src]

Auto Trait Implementations

impl RefUnwindSafe for DbError

impl Send for DbError

impl Sync for DbError

impl Unpin for DbError

impl UnwindSafe for DbError

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,