new QueryResultError()
This error is specified as the rejection reason for all result-specific methods when the result doesn't match the expectation, i.e. when a query result doesn't match its Query Result Mask - the value of queryResult.
The error applies to the result from the following methods: none, one, oneOrNone and many.
Supported errors:
No return data was expected.
, method noneNo data returned from the query.
, methods one and manyMultiple rows were not expected.
, methods one and oneOrNone
Like any other error, this one is notified with through the global event error.
The type is available from the errors namespace.
Properties:
Name | Type | Description |
---|---|---|
name |
string | Standard Error property - error type name = |
message |
string | Standard Error property - the error message. |
stack |
string | Standard Error property - the stack trace. |
result |
object | The original Result object that was received. |
received |
number | Total number of rows received. It is simply the value of |
code |
number | Error code - queryResultErrorCode value. |
query |
string | Query that was executed. Normally, it is the query already formatted with values, if there were any.
But if you are using initialization option |
values |
* | Values passed in as query parameters. Available only when initialization option |
- Source:
- See:
-
- queryResult, none, one, oneOrNone, many
Example
const QueryResultError = pgp.errors.QueryResultError;
const qrec = pgp.errors.queryResultErrorCode;
const initOptions = {
// pg-promise initialization options...
error(err, e) {
if (err instanceof QueryResultError) {
// A query returned unexpected number of records, and thus rejected;
// we can check the error code, if we want specifics:
if(err.code === qrec.noData) {
// expected some data, but received none;
}
// If you write QueryResultError into the console,
// you will get a nicely formatted output.
console.log(err);
// See also: err, e.query, e.params, etc.
}
}
};
Extends
Methods
toString(levelopt) → {string}
Creates a well-formatted multi-line string that represents the error.
It is called automatically when writing the object into the console.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
level |
number |
<optional> |
0 | Nested output level, to provide visual offset. |
- Source:
Returns:
- Type
- string