uhppoted
Version:
NodeJS module wrapper for the interface to UHPPOTE TCP/IP Wiegand Access Controllers
112 lines (90 loc) • 2.7 kB
JavaScript
const translate = require('./internationalisation.js').translate
function InvalidDeviceID(deviceId, locale) {
return new Error(translate(`{{invalid controller ID}} '${deviceId}'`, locale))
}
function InvalidCardNumber(card, locale) {
return new Error(translate(`{{invalid card number}} '${card}'`, locale))
}
function InvalidCardIndex(index, locale) {
return new Error(translate(`{{invalid card index}} '${index}'`, locale))
}
function InvalidCardPIN(pin, locale) {
return new Error(translate(`{{invalid card keypad PIN}} ${pin}`, locale))
}
function InvalidProfileID(profileId, locale) {
return new Error(
translate(`{{invalid time profile ID}} '${profileId}'`, locale),
)
}
function InvalidDoor(door, locale) {
return new Error(translate(`{{invalid door}} '${door}'`, locale))
}
function InvalidEventIndex(index, locale) {
return new Error(translate(`{{invalid event index}} '${index}'`, locale))
}
function InvalidFunctionCode(code, locale) {
return new Error(
translate(`{{invalid protocol function code}} ${code}`, locale),
)
}
function InvalidDoorControl(control, locale) {
return new Error(translate(`{{invalid door control}} ${control}`, locale))
}
function InvalidPermission(door, permission, locale) {
return new Error(
translate(
`{{invalid time profile for door}} ${door} (${permission})`,
locale,
),
)
}
function InvalidTaskType(task, locale) {
return new Error(translate(`{{invalid task type}} '${task}'`, locale))
}
function NoReply(locale) {
return new Error(translate('{{no reply}}', locale))
}
function NoReplyFromDevice(deviceId, locale) {
return new Error(translate(`${deviceId}: {{no reply}}`, locale))
}
function NoReplyToBroadcast(locale) {
return new Error(translate('{{no reply to broadcasted request}}', locale))
}
function InvalidBroadcastReply(locale) {
return new Error(
translate('{{invalid reply to broadcasted request}}', locale),
)
}
function Timeout(locale) {
return new Error(translate('{{timeout}}', locale))
}
function MissingEvent(deviceId, index, locale) {
return new Error(
translate(`${deviceId}:${index} {{event does not exist}}`, locale),
)
}
function EventOverwritten(deviceId, index, locale) {
return new Error(
translate(`${deviceId}:${index} {{event overwritten}}`, locale),
)
}
module.exports = {
InvalidDeviceID,
InvalidDoor,
InvalidCardNumber,
InvalidCardIndex,
InvalidCardPIN,
InvalidProfileID,
InvalidEventIndex,
InvalidFunctionCode,
InvalidDoorControl,
InvalidPermission,
InvalidTaskType,
NoReply,
NoReplyFromDevice,
NoReplyToBroadcast,
InvalidBroadcastReply,
Timeout,
MissingEvent,
EventOverwritten,
}