@authress/sdk
Version:
Client SDK for Authress authorization as a service. Provides managed authorization api to secure service resources including user data.
22 lines (19 loc) • 624 B
JavaScript
const AuthressHttpError = require('./apiError');
/**
*
* @export
* @class UnauthorizedError
* @extends {AuthressHttpError}
*/
class UnauthorizedError extends AuthressHttpError {
constructor(userId, resourceUri, permission, url, data, headers) {
super(url, 404, data, headers);
this.message = data?.title || `User=${userId} does not have permission=${permission} to resourceUri=${resourceUri}.`;
this.userId = userId;
this.resourceUri = resourceUri;
this.permission = permission;
this.name = 'UnauthorizedError';
this.code = 'UnauthorizedError';
}
}
module.exports = UnauthorizedError;