DatabaseError
Class for getting database error message from parameter in catch block.
note
Class should be used in backend
Import
- ES5
- ES6
const { DatabaseError } = require("js-ts-kit");
import { DatabaseError } from "js-ts-kit";
Example
import sequelize from "sequelize";
import { DefaultError, DatabaseError, Sequelize } from "js-ts-kit";
async function Example() {
const msSequelize = new Sequelize(
sequelize,
"username",
"password",
"database name",
"host",
);
try {
await msSequelize.executeStoredProcedure(
"EXEC usp_getUser :id",
{ id: 1 },
sequelize.QueryTypes.SELECT,
);
} catch (err) {
console.error(err);
error = DefaultError.message(err);
if (DatabaseError.isSequelizeError(err)) {
error = DatabaseError.sequelize(err);
}
}
return error;
}
Reference
note
Includes all properties and methods from DefaultError class
Create Object / Object Properties
See constructor for Error
Methods
static isSequelizeError(err)
Parameters
-
Type:
Error -
Description:
Errorparameter fromcatchblock
Returns
-
Type:
boolean -
Description:
trueif error is from sequelize; otherwise,false
static sequelize(err)
Parameters
-
Type:
Error -
Description:
Errorparameter fromcatchblock
Returns
-
Type:
string -
Description: message from
Errorparameter fromcatchblock