UNPKG

@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
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;