postgleam/error
Types
Errors that can occur during postgleam operations
pub type Error {
PgError(
fields: PgErrorFields,
connection_id: option.Option(Int),
query: option.Option(String),
)
ConnectionError(message: String)
AuthenticationError(message: String)
EncodeError(message: String)
DecodeError(message: String)
ProtocolError(message: String)
SocketError(message: String)
TimeoutError
}
Constructors
-
PgError( fields: PgErrorFields, connection_id: option.Option(Int), query: option.Option(String), )A PostgreSQL error response
-
ConnectionError(message: String)Connection-level error
-
AuthenticationError(message: String)Authentication failed
-
EncodeError(message: String)Error encoding parameters
-
DecodeError(message: String)Error decoding results
-
ProtocolError(message: String)Protocol violation or unexpected message
-
SocketError(message: String)TCP/socket error
-
TimeoutErrorOperation timed out
PostgreSQL error/notice fields from the wire protocol
pub type PgErrorFields {
PgErrorFields(
severity: String,
code: String,
message: String,
detail: option.Option(String),
hint: option.Option(String),
position: option.Option(String),
internal_position: option.Option(String),
internal_query: option.Option(String),
where_: option.Option(String),
schema: option.Option(String),
table: option.Option(String),
column: option.Option(String),
data_type: option.Option(String),
constraint: option.Option(String),
file: option.Option(String),
line: option.Option(String),
routine: option.Option(String),
)
}
Constructors
-
PgErrorFields( severity: String, code: String, message: String, detail: option.Option(String), hint: option.Option(String), position: option.Option(String), internal_position: option.Option(String), internal_query: option.Option(String), where_: option.Option(String), schema: option.Option(String), table: option.Option(String), column: option.Option(String), data_type: option.Option(String), constraint: option.Option(String), file: option.Option(String), line: option.Option(String), routine: option.Option(String), )
Values
pub fn parse_error_fields(
fields: dict.Dict(String, String),
) -> PgErrorFields
Parse a raw error field dict (from wire protocol) into structured PgErrorFields