Skip to main content

DatabaseError

Class for getting database error message from parameter in catch block.

note

Class should be used in backend

Import

const { DatabaseError } = require("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: Error parameter from catch block

Returns
  • Type: boolean

  • Description: true if error is from sequelize; otherwise, false

static sequelize(err)

Parameters
  • Type: Error

  • Description: Error parameter from catch block

Returns
  • Type: string

  • Description: message from Error parameter from catch block