diff --git a/src/modules/user/application/use-cases/errors/GenerateExtensionTokensErrors.ts b/src/modules/user/application/use-cases/errors/GenerateExtensionTokensErrors.ts index 30a6e751..9eff6435 100644 --- a/src/modules/user/application/use-cases/errors/GenerateExtensionTokensErrors.ts +++ b/src/modules/user/application/use-cases/errors/GenerateExtensionTokensErrors.ts @@ -1,12 +1,9 @@ -import { Result, err } from 'src/shared/core/Result'; import { UseCaseError } from 'src/shared/core/UseCaseError'; export namespace GenerateExtensionTokensErrors { - export class TokenGenerationError extends Result { + export class TokenGenerationError extends UseCaseError { constructor(message?: string) { - super(false, { - message: message || 'Failed to generate extension tokens', - } as UseCaseError); + super(message || 'Failed to generate extension tokens'); } } } diff --git a/src/modules/user/infrastructure/http/controllers/GenerateExtensionTokensController.ts b/src/modules/user/infrastructure/http/controllers/GenerateExtensionTokensController.ts index b7d576b4..62cd1708 100644 --- a/src/modules/user/infrastructure/http/controllers/GenerateExtensionTokensController.ts +++ b/src/modules/user/infrastructure/http/controllers/GenerateExtensionTokensController.ts @@ -29,7 +29,10 @@ export class GenerateExtensionTokensController extends Controller { }); if (result.isErr()) { - return this.fail(res, result.error.message); + const errorMessage = result.error instanceof Error + ? result.error.message + : 'Failed to generate extension tokens'; + return this.fail(res, errorMessage); } // Redirect to chrome extension with tokens