class e extends Error {
constructor(t, r, A = e) {
;(super(`${r}: ${t}`),
(this.code = r),
Error.captureStackTrace && Error.captureStackTrace(this, A))
}
get name() {
return "KeetRegistryError"
}
static INVALID_MANIFEST() {
return new e("Provided manifest is not valid", "INVALID_MANIFEST", e.INVALID_MANIFEST)
}
static NAME_UNAVAILABLE() {
return new e("The name is already taken", "NAME_UNAVAILABLE", e.NAME_UNAVAILABLE)
}
static INVALID_NAME() {
return new e("The name does not conform to the requirements", "INVALID_NAME", e.INVALID_NAME)
}
static INVALID_AVATAR() {
return new e(
"The avatar does not conform to the requirements",
"INVALID_AVATAR",
e.INVALID_AVATAR,
)
}
static INVALID_ATTESTATION() {
return new e("Invalid attestation", "INVALID_ATTESTATION", e.INVALID_ATTESTATION)
}
static OUTDATED_CLOCK() {
return new e(
"A newer operation (with higher clock) has already been processed by the database",
"OUTDATED_CLOCK",
e.OUTDATED_CLOCK,
)
}
static EXCEEDS_RECORD_LIMIT() {
return new e(
"Too many records have been registered with this key",
"EXCEEDS_RECORD_LIMIT",
e.EXCEEDS_RECORD_LIMIT,
)
}
static EXCEEDS_RESERVATION_LIMIT() {
return new e(
"Too many reservations have been registered with this key",
"EXCEEDS_RESERVATION_LIMIT",
e.EXCEEDS_RESERVATION_LIMIT,
)
}
static BLOCKED() {
return new e("This key is blocked", "BLOCKED", e.BLOCKED)
}
}
module.exports = e