@oat-sa/tao-core-sdk
Version:
Core libraries of TAO
51 lines (45 loc) • 2.08 kB
JavaScript
define(['core/error/types', 'core/error/NetworkError'], function (errorTypes, NetworkError) { 'use strict';
errorTypes = errorTypes && Object.prototype.hasOwnProperty.call(errorTypes, 'default') ? errorTypes['default'] : errorTypes;
NetworkError = NetworkError && Object.prototype.hasOwnProperty.call(NetworkError, 'default') ? NetworkError['default'] : NetworkError;
/**
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; under version 2
* of the License (non-upgradable).
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* Copyright (c) 2022 (original work) Open Assessment Technologies SA ;
*/
/**
* Token expiration error
*/
//eslint-disable-next-line
class TokenError extends NetworkError {
/**
* Instantiate an error
* @param {string} message - the error message
* @param {Object} [response] - the full response object if any
* @param {...} params - additional error parameters (line, etc.)
*/
constructor(message, response) {
for (var _len = arguments.length, params = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
params[_key - 2] = arguments[_key];
}
super(message, 401, response, false, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, TokenError);
}
this.name = 'TokenError';
this.type = errorTypes.token;
}
}
return TokenError;
});