@sap/xssec
Version:
XS Advanced Container Security API for node.js
35 lines (27 loc) • 791 B
JavaScript
const debug = require("debug");
const debugLog = debug("xssec");
const ValidationError = require("./ValidationError");
/** @typedef {import("../../token/Token")} Token */
/**
* Base class for errors thrown when a token fails validation.
*/
class TokenValidationError extends ValidationError {
/** @type {Token} */
#token;
constructor(token, message = "Token is not valid.") {
super(message);
this.name = "TokenValidationError";
this.token = token;
if(debugLog.enabled) {
// Logs the JWT string to console if debug is enabled
this.jwt = token.jwt;
}
}
get token() {
return this.#token;
}
set token(value) {
this.#token = value;
}
}
module.exports = TokenValidationError;