oa-jira
Version:
Octet Agile's JIRA connectivity project.
43 lines (41 loc) • 1.3 kB
JavaScript
const Fail = require('./fail.error');
const InvalidClass = require('./invalid.class.error');
const InvalidType = require('./invalid.type.error');
const Missing = require('./missing.error');
const Prohibited = require('./prohibited.error');
const TooBig = require('./too.big.error');
const TooSmall = require('./too.small.error');
module.exports = {
fail: {
new: what => new Fail(what),
reject: what => Fail.reject(what)
},
invalid: {
class: {
new: (what, expected) => new InvalidClass(what, expected),
reject: (what, expected) => InvalidClass.reject(what, expected)
},
type: {
new: (what, expected) => new InvalidType(what, expected),
reject: (what, expected) => InvalidType.reject(what, expected)
}
},
missing: {
new: what => new Missing(what),
reject: what => Missing.reject(what)
},
prohibited: {
new: (what, denied) => new Prohibited(what, denied),
reject: (what, denied) => Prohibited.reject(what, denied)
},
too: {
big: {
new: (what, max) => new TooBig(what, max),
reject: (what, max) => TooBig.reject(what, max)
},
small: {
new: (what, min) => new TooSmall(what, min),
reject: (what, min) => TooSmall.reject(what, min)
}
}
};