Move from create-error to error-chain

master
Sven Slootweg 4 years ago
parent eb597cb699
commit abba82ad07

@ -22,8 +22,8 @@
"author": "Sven Slootweg",
"license": "WTFPL",
"dependencies": {
"create-error": "^0.3.1",
"debug": "^4.1.1",
"error-chain": "^0.1.2",
"pg-error-codes": "^1.0.0"
},
"devDependencies": {

@ -1,5 +1,5 @@
'use strict';
const createError = require("create-error");
const { create } = require("error-chain");
module.exports = createError("DatabaseError");
module.exports = create("DatabaseError");

@ -1,13 +1,13 @@
'use strict';
const createError = require("create-error");
const { create } = require("error-chain");
const pgErrorCodes = require("pg-error-codes");
const DatabaseError = require("../database-error.js");
const getColumns = require("../get-columns");
const getValues = require("../get-values");
let CheckConstraintViolationError = createError(DatabaseError, "CheckConstraintViolationError");
let CheckConstraintViolationError = create("CheckConstraintViolationError", { inheritsFrom: DatabaseError });
let messageRegex = /^(.+) - new row for relation "([^"]+)" violates check constraint "([^"]+)"$/;

@ -1,12 +1,12 @@
'use strict';
const createError = require("create-error");
const { create } = require("error-chain");
const pgErrorCodes = require("pg-error-codes");
const DatabaseError = require("../database-error.js");
const getTable = require("../get-table");
let EnumError = createError(DatabaseError, "EnumError");
let EnumError = create("EnumError", { inheritsFrom: DatabaseError });
let messageRegex = /^(.+) - invalid input value for enum ([^:]+): "([^"]+)"$/;

@ -1,10 +1,10 @@
'use strict';
const createError = require("create-error");
const { create } = require("error-chain");
const pgErrorCodes = require("pg-error-codes");
const DatabaseError = require("../database-error.js");
let ForeignKeyConstraintViolationError = createError(DatabaseError, "ForeignKeyConstraintViolationError");
let ForeignKeyConstraintViolationError = create("ForeignKeyConstraintViolationError", { inheritsFrom: DatabaseError });
let detailsRegex = /^Key \(([^\)]+)\)=\(([^\)]+)\) is not present in table "([^"]+)"\.$/;

@ -1,12 +1,12 @@
'use strict';
const createError = require("create-error");
const { create } = require("error-chain");
const pgErrorCodes = require("pg-error-codes");
const DatabaseError = require("../database-error.js");
const getTable = require("../get-table");
let InvalidTypeError = createError(DatabaseError, "InvalidTypeError");
let InvalidTypeError = create("InvalidTypeError", { inheritsFrom: DatabaseError });
/* NOTE: error messages vary. Eg. for boolean-type columns, it states "for type boolean", but for integer-type columns, it starts "for integer". */
let messageRegex = /^(?:(.+) - )?invalid input syntax for(?: type)? ([^:]+)(?:: "(.+)")?$/;

@ -1,12 +1,12 @@
'use strict';
const createError = require("create-error");
const { create } = require("error-chain");
const pgErrorCodes = require("pg-error-codes");
const DatabaseError = require("../database-error.js");
const getValues = require("../get-values");
let NotNullConstraintViolationError = createError(DatabaseError, "NotNullConstraintViolationError");
let NotNullConstraintViolationError = create(DatabaseError, "NotNullConstraintViolationError", { inheritsFrom: DatabaseError });
let messageRegex = /^(.+) - null value in column "([^"]+)" violates not-null constraint$/;

@ -1,12 +1,12 @@
'use strict';
const createError = require("create-error");
const { create } = require("error-chain");
const pgErrorCodes = require("pg-error-codes");
const DatabaseError = require("../database-error.js");
const getTable = require("../get-table");
let UndefinedColumnError = createError(DatabaseError, "UndefinedColumnError");
let UndefinedColumnError = create("UndefinedColumnError", { inheritsFrom: DatabaseError });
let messageRegex = /^(.+) - column "([^"]+)" (?:of relation "([^"]+)" )?does not exist$/;

@ -1,11 +1,11 @@
'use strict';
const createError = require("create-error");
const { create } = require("error-chain");
const pgErrorCodes = require("pg-error-codes");
const DatabaseError = require("../database-error.js");
const splitValues = require("../split-values");
let UniqueConstraintViolationError = createError(DatabaseError, "UniqueConstraintViolationError");
let UniqueConstraintViolationError = create("UniqueConstraintViolationError", { inheritsFrom: DatabaseError });
let detailsRegex = /Key \(([^\)]+)\)=\(([^\)]+)\) already exists\./;

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save