mongostate
Version:
Data state machine. Support transaction in mongoose.
24 lines (22 loc) • 604 B
JavaScript
module.exports.errorTypes = {
INTERNAL_ERROR: 'INTERNAL_ERROR',
INVALID_OPERATION: 'INVALID_OPERATION',
MISSING_PARAMETER: 'MISSING_PARAMETER',
INVALID_PARAMETER: 'INVALID_PARAMETER',
INVALID_TRANSACTION_STATE: 'INVALID_TRANSACTION_STATE',
INVALID_ENTITY_STATE: 'INVALID_ENTITY_STATE',
ENTITY_LOCKED: 'ENTITY_LOCKED'
};
module.exports.states = {
PENDING: 'pending',
COMMITTED: 'committed',
ROLLBACK: 'rollback',
CANCELLED: 'cancelled',
FINISHED: 'finished',
ACTIVATED: 'activated',
};
module.exports.operations = {
CREATE: 'create',
UPDATE: 'update',
REMOVE: 'remove'
};