diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-14 17:46:45 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-14 17:46:45 +0900 |
| commit | a08369fe365a9fce1b3ba086e526bd502b7afbd5 (patch) | |
| tree | 68aeb9bad32779478fb2efd237c8270f66210a55 /packages/frontend/src | |
| parent | fix import (diff) | |
| download | misskey-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.ts | 10 |
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, }); }); |