summaryrefslogtreecommitdiff
path: root/packages/frontend/src
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-01-14 17:46:45 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-01-14 17:46:45 +0900
commita08369fe365a9fce1b3ba086e526bd502b7afbd5 (patch)
tree68aeb9bad32779478fb2efd237c8270f66210a55 /packages/frontend/src
parentfix import (diff)
downloadmisskey-a08369fe365a9fce1b3ba086e526bd502b7afbd5.tar.gz
misskey-a08369fe365a9fce1b3ba086e526bd502b7afbd5.tar.bz2
misskey-a08369fe365a9fce1b3ba086e526bd502b7afbd5.zip
enhance(client): 分かりやすいエラーメッセージを表示するように
Diffstat (limited to 'packages/frontend/src')
-rw-r--r--packages/frontend/src/os.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/frontend/src/os.ts b/packages/frontend/src/os.ts
index 15d725defb..891d598d89 100644
--- a/packages/frontend/src/os.ts
+++ b/packages/frontend/src/os.ts
@@ -4,6 +4,7 @@ import { Component, markRaw, Ref, ref, defineAsyncComponent } from 'vue';
import { EventEmitter } from 'eventemitter3';
import insertTextAtCursor from 'insert-text-at-cursor';
import * as Misskey from 'misskey-js';
+import { i18n } from './i18n';
import MkPostFormDialog from '@/components/MkPostFormDialog.vue';
import MkWaitingDialog from '@/components/MkWaitingDialog.vue';
import { MenuItem } from '@/types/menu';
@@ -17,9 +18,16 @@ export const apiWithDialog = ((
) => {
const promise = api(endpoint, data, token);
promiseDialog(promise, null, (err) => {
+ let title = null;
+ let text = err.message + '\n' + (err as any).id;
+ if (err.code.startsWith('TOO_MANY')) {
+ title = i18n.ts.youCannotCreateAnymore;
+ text = `${i18n.ts.error}: ${err.id}`;
+ }
alert({
type: 'error',
- text: err.message + '\n' + (err as any).id,
+ title,
+ text,
});
});