feat: incorporate NotAuthorized error in error handler

This commit is contained in:
Ali BARIN
2024-08-29 14:19:17 +00:00
parent 01340f4597
commit 7a54ff212e
4 changed files with 16 additions and 9 deletions

View File

@@ -20,6 +20,7 @@ import Step from './step.js';
import Subscription from './subscription.ee.js';
import UsageData from './usage-data.ee.js';
import Billing from '../helpers/billing/index.ee.js';
import NotAuthorizedError from '../errors/not-authorized.js';
import deleteUserQueue from '../queues/delete-user.ee.js';
import emailQueue from '../queues/email.js';
@@ -533,7 +534,7 @@ class User extends Base {
can(action, subject) {
const can = this.ability.can(action, subject);
if (!can) throw new Error('Not authorized!');
if (!can) throw new NotAuthorizedError();
const relevantRule = this.ability.relevantRuleFor(action, subject);
@@ -548,7 +549,7 @@ class User extends Base {
cannot(action, subject) {
const cannot = this.ability.cannot(action, subject);
if (cannot) throw new Error('Not authorized!');
if (cannot) throw new NotAuthorizedError();
return cannot;
}