> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SqlError

> SqlError — Kinetica Rust API

[gpudb\_api](https://docs.kinetica.com/content/api/rust/index.md)::<wbr />[sql](https://docs.kinetica.com/content/api/rust/sql/index.md)
[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L88-L103)&#x20;

<pre>`pub enum SqlError {    Build(String),    Parse(String),    TypeConversion(String),    ColumnNotFound(String),    RowIndexOutOfBounds {        index: usize,        len: usize,    },    EmptyResult,    Kinetica(KineticaError),}`</pre>

Error type for SQL operations

## Variants

### Build([String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html))

Query building error

### Parse([String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html))

Result parsing error

### TypeConversion([String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html))

Type conversion error

### ColumnNotFound([String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html))

Column not found

### RowIndexOutOfBounds

Row index out of bounds

#### Fields

`index: usize``len: usize`

### EmptyResult

Empty result set when value expected

### Kinetica([KineticaError](https://docs.kinetica.com/content/api/rust/errors/enum.KineticaError.md))

Underlying Kinetica error

## Trait Implementations

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L87)
impl [Clone](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html) for [SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L87)
fn [clone](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#tymethod.clone)(\&self) -> [SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)

Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#tymethod.clone)

1.0.0 (const: [unstable](https://github.com/rust-lang/rust/issues/142757)) · [Source](https://doc.rust-lang.org/1.98.1/src/core/clone.rs.html#245-247)
fn [clone\_from](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#method.clone_from)(\&mut self, source: \&Self)

Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#method.clone_from)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L87)
impl [Debug](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html) for [SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L87)
fn [fmt](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html#tymethod.fmt)(\&self, f: \&mut [Formatter](https://doc.rust-lang.org/1.98.1/core/fmt/struct.Formatter.html)\<'\_>) -> [Result](https://doc.rust-lang.org/1.98.1/core/fmt/type.Result.html)

Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html#tymethod.fmt)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L105-L119)
impl [Display](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Display.html) for [SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L106-L118)
fn [fmt](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Display.html#tymethod.fmt)(\&self, f: \&mut [Formatter](https://doc.rust-lang.org/1.98.1/core/fmt/struct.Formatter.html)\<'\_>) -> [Result](https://doc.rust-lang.org/1.98.1/core/fmt/type.Result.html)

Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Display.html#tymethod.fmt)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L121)
impl [Error](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html) for [SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)

1.30.0 · [Source](https://doc.rust-lang.org/1.98.1/src/core/error.rs.html#111)
fn [source](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html#method.source)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<&(dyn [Error](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html) + 'static)>

Returns the lower-level source of this error, if any. [Read more](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html#method.source)

1.0.0 · [Source](https://doc.rust-lang.org/1.98.1/src/core/error.rs.html#137)
fn [description](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html#method.description)(\&self) -> &[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)

👎Deprecated since 1.42.0: use the Display impl or to\_string()&#x20;
&#x20;[Read more](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html#method.description)

1.0.0 · [Source](https://doc.rust-lang.org/1.98.1/src/core/error.rs.html#147)
fn [cause](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html#method.cause)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<\&dyn [Error](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html)>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting&#x20;

[Source](https://doc.rust-lang.org/1.98.1/src/core/error.rs.html#260)
fn [provide](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html#method.provide)\<'a>(&'a self, request: \&mut [Request](https://doc.rust-lang.org/1.98.1/core/error/struct.Request.html)\<'a>)

🔬This is a nightly-only experimental API. (`error_generic_member_access`)
Provides type-based access to context intended for error reports. [Read more](https://doc.rust-lang.org/1.98.1/core/error/trait.Error.html#method.provide)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L129-L133)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[Error](https://docs.rs/serde_json/1.0.149/serde_json/error/struct.Error.html)> for [SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L130-L132)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(e: [Error](https://docs.rs/serde_json/1.0.149/serde_json/error/struct.Error.html)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L123-L127)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[KineticaError](https://docs.kinetica.com/content/api/rust/errors/enum.KineticaError.md)> for [SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sql.rs#L124-L126)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(e: [KineticaError](https://docs.kinetica.com/content/api/rust/errors/enum.KineticaError.md)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sqlx_support.rs#L1159-L1169)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)> for [BatchingSqlxError](https://docs.kinetica.com/content/api/rust/sqlx_support/enum.BatchingSqlxError.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/sqlx_support.rs#L1160-L1168)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(e: [SqlError](https://docs.kinetica.com/content/api/rust/sql/enum.SqlError.md)) -> Self

Converts to this type from the input type.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.