"use strict";

const NotImplemented = class NotImplemented extends Error {}
const Exception = class Exception extends Error {}
const InvalidType = class InvalidType extends Exception {}
const AlreadyOptimized = class AlreadyOptimized extends Exception {}
const NotFound = class ModelNotFound extends Exception {}
const Conflict = class Conflict extends Exception {};
const UnexpectedValue = class UnexpectedValue extends Exception {};

exports.NotImplemented = NotImplemented;
exports.Exception = Exception;
exports.InvalidType = InvalidType;
exports.AlreadyOptimized = AlreadyOptimized;
exports.NotFound = NotFound;
exports.Conflict = Conflict;
exports.UnexpectedValue = UnexpectedValue;

"use strict";

const NotImplemented = class NotImplemented extends Error {}
const Exception = class Exception extends Error {}
const InvalidType = class InvalidType extends Exception {}
const InvalidState = class InvalidState extends Exception {}
const AlreadyOptimized = class AlreadyOptimized extends Exception {}
const NotFound = class ModelNotFound extends Exception {}
const Conflict = class Conflict extends Exception {};
const UnexpectedValue = class UnexpectedValue extends Exception {};

exports.NotImplemented = NotImplemented;
exports.Exception = Exception;
exports.InvalidType = InvalidType;
exports.InvalidState = InvalidState;
exports.AlreadyOptimized = AlreadyOptimized;
exports.NotFound = NotFound;
exports.Conflict = Conflict;
exports.UnexpectedValue = UnexpectedValue;

add InvalidState exception