@sap/xssec
Version:
XS Advanced Container Security API for node.js
29 lines (23 loc) • 771 B
JavaScript
const TokenValidationError = require("./TokenValidationError");
/**
* @typedef {import("../service/Service").Service} Service
*/
class WrongAudienceError extends TokenValidationError {
/** @type {string[]} token audiences */
audiences;
/** @type {Service|Service[]} service(s) on which context creation was attempted */
#service;
constructor(token, service, message = "Token was issued for a different audience than this service.") {
super(token, message);
this.name = "WrongAudienceError";
this.service = service;
this.audiences = token.audiences;
}
get service() {
return this.#service;
}
set service(value) {
this.#service = value;
}
}
module.exports = WrongAudienceError;