promisesql
Version:
A [node-sqlite3](https://www.npmjs.com/package/sqlite3) wrapper for running simple, promise-based database queries in Node.js. It works best in smaller projects with a lot of asynchronous development, e.g., a Discord bot that implements slash commands.
36 lines (32 loc) • 910 B
JavaScript
class PSQLError extends Error {
/**
* @param {string} name
* @param {string} message
*/
constructor(name, message) {
super(message);
this.name = name;
}
}
module.exports = {
PSQLError,
/**
* Access error - database is not open!
*/
accessError: function(open = false) {
throw new PSQLError('PSQLAccessError', open ? 'Database is already open.' : 'Database is not open.');
},
/**
* Async error - tried to run a synchronous function with sync
*/
asyncError: function() {
throw new PSQLError('PSQLAsyncError', 'Function is not asynchronous.');
},
/**
* Missing type error.
* @param {string} missing Name of the missing type
*/
typeError: function(missing) {
throw new PSQLError('PSQLTypeError', `No ${missing} specified.`);
}
}