Skip to main content

Class: DatabaseErrorTranslator

Defined in: src/errors/DatabaseErrorTranslator.ts:14

Constructors​

Constructor​

new DatabaseErrorTranslator(): DatabaseErrorTranslator

Returns​

DatabaseErrorTranslator

Methods​

translate()​

static translate(rawError, sql?, provider?): QueryException

Defined in: src/errors/DatabaseErrorTranslator.ts:26

Inspects a database driver error and converts it to a strongly typed exception:

  • SqlSyntaxErrorException (syntax / parse errors)
  • ColumnNotFoundException (column does not exist in table)
  • TableNotFoundException (table does not exist in database)
  • UniqueConstraintViolationException
  • ForeignKeyViolationException
  • CheckConstraintViolationException
  • CannotNullConstraintViolationException
  • Or standard QueryException fallback

Parameters​

ParameterType
rawErrorunknown
sql?string
provider?string

Returns​

QueryException


translateProcedure()​

static translateProcedure(rawError, procedureName, provider?): ProcedureException

Defined in: src/errors/DatabaseErrorTranslator.ts:305

Inspects a stored procedure execution error and converts it into a strongly typed exception:

  • ProcedureNotFoundException (if the stored procedure does not exist in the database)
  • Or standard ProcedureException

Parameters​

ParameterType
rawErrorunknown
procedureNamestring
provider?string

Returns​

ProcedureException