refactor(core): standardize frontend error handling (#10667)

This commit is contained in:
forehalo
2025-03-06 13:10:18 +00:00
parent 2e86bfffae
commit e02fb4fa94
70 changed files with 495 additions and 480 deletions

View File

@@ -8,7 +8,8 @@ import {
import { useAsyncCallback } from '@affine/core/components/hooks/affine-async-hooks';
import { DocGrantedUsersService } from '@affine/core/modules/permissions';
import { ShareInfoService } from '@affine/core/modules/share-doc';
import { DocRole, UserFriendlyError } from '@affine/graphql';
import { UserFriendlyError } from '@affine/error';
import { DocRole } from '@affine/graphql';
import { useI18n } from '@affine/i18n';
import { track } from '@affine/track';
import { InformationIcon } from '@blocksuite/icons/rc';
@@ -62,7 +63,7 @@ export const MembersPermission = ({
await docGrantedUsersService.updateDocDefaultRole(docRole);
shareInfoService.shareInfo.revalidate();
} catch (error) {
const err = UserFriendlyError.fromAnyError(error);
const err = UserFriendlyError.fromAny(error);
notify.error({
title: err.name,
message: err.message,

View File

@@ -1,7 +1,8 @@
import { Menu, MenuItem, MenuTrigger, notify } from '@affine/component';
import { useAsyncCallback } from '@affine/core/components/hooks/affine-async-hooks';
import { ShareInfoService } from '@affine/core/modules/share-doc';
import { PublicDocMode, UserFriendlyError } from '@affine/graphql';
import { UserFriendlyError } from '@affine/error';
import { PublicDocMode } from '@affine/graphql';
import { useI18n } from '@affine/i18n';
import track from '@affine/track';
import {
@@ -74,7 +75,7 @@ export const PublicDoc = ({ disabled }: { disabled?: boolean }) => {
icon: <SingleSelectCheckSolidIcon color={cssVar('primaryColor')} />,
});
} catch (error) {
const err = UserFriendlyError.fromAnyError(error);
const err = UserFriendlyError.fromAny(error);
notify.error({
title: err.name,
message: err.message,

View File

@@ -14,11 +14,8 @@ import {
type Member,
MemberSearchService,
} from '@affine/core/modules/permissions';
import {
DocRole,
UserFriendlyError,
WorkspaceMemberStatus,
} from '@affine/graphql';
import { UserFriendlyError } from '@affine/error';
import { DocRole, WorkspaceMemberStatus } from '@affine/graphql';
import { useI18n } from '@affine/i18n';
import { track } from '@affine/track';
import { ArrowLeftBigIcon } from '@blocksuite/icons/rc';
@@ -113,7 +110,7 @@ export const InviteMemberEditor = ({
title: t['Invitation sent'](),
});
} catch (error) {
const err = UserFriendlyError.fromAnyError(error);
const err = UserFriendlyError.fromAny(error);
notify.error({
title: t[`error.${err.name}`](err.data),
});

View File

@@ -16,7 +16,8 @@ import {
GuardService,
WorkspacePermissionService,
} from '@affine/core/modules/permissions';
import { DocRole, UserFriendlyError } from '@affine/graphql';
import { UserFriendlyError } from '@affine/error';
import { DocRole } from '@affine/graphql';
import { useI18n } from '@affine/i18n';
import track from '@affine/track';
import { useLiveData, useService } from '@toeverything/infra';
@@ -161,7 +162,7 @@ const Options = ({
});
}
} catch (error) {
const err = UserFriendlyError.fromAnyError(error);
const err = UserFriendlyError.fromAny(error);
notify.error({
title: t[`error.${err.name}`](err.data),
});
@@ -219,7 +220,7 @@ const Options = ({
await docGrantedUsersService.revokeUsersRole(userId);
docGrantedUsersService.loadMore();
} catch (error) {
const err = UserFriendlyError.fromAnyError(error);
const err = UserFriendlyError.fromAny(error);
notify.error({
title: t[`error.${err.name}`](err.data),
});