diff --git a/frontend/src/i18n/locales/en.ts b/frontend/src/i18n/locales/en.ts
index 01fa40f1..dddc4e0a 100644
--- a/frontend/src/i18n/locales/en.ts
+++ b/frontend/src/i18n/locales/en.ts
@@ -2022,6 +2022,7 @@ export default {
user: 'User',
userId: 'User ID',
account: 'Account',
+ accountId: 'Account ID',
status: 'Status',
message: 'Message',
latency: 'Request Duration',
diff --git a/frontend/src/i18n/locales/zh.ts b/frontend/src/i18n/locales/zh.ts
index 8b080a5d..a3c4d8ca 100644
--- a/frontend/src/i18n/locales/zh.ts
+++ b/frontend/src/i18n/locales/zh.ts
@@ -2166,6 +2166,7 @@ export default {
user: '用户',
userId: '用户 ID',
account: '账号',
+ accountId: '账号 ID',
status: '状态码',
message: '响应内容',
latency: '请求时长',
diff --git a/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue b/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue
index 091d39e2..81fe982c 100644
--- a/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue
+++ b/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue
@@ -29,9 +29,16 @@
-
{{ t('admin.ops.errorDetail.user') }}
+
+ {{ isUpstreamError(detail) ? t('admin.ops.errorDetail.account') : t('admin.ops.errorDetail.user') }}
+
- {{ detail.user_email || (detail.user_id != null ? String(detail.user_id) : '—') }}
+
+ {{ detail.account_name || (detail.account_id != null ? String(detail.account_id) : '—') }}
+
+
+ {{ detail.user_email || (detail.user_id != null ? String(detail.user_id) : '—') }}
+
@@ -202,6 +209,13 @@ const title = computed(() => {
const emptyText = computed(() => t('admin.ops.errorDetail.noErrorSelected'))
+function isUpstreamError(d: OpsErrorDetail | null): boolean {
+ if (!d) return false
+ const phase = String(d.phase || '').toLowerCase()
+ const owner = String(d.error_owner || '').toLowerCase()
+ return phase === 'upstream' && owner === 'provider'
+}
+
const correlatedUpstream = ref([])
const correlatedUpstreamLoading = ref(false)
diff --git a/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue b/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue
index a05c67fb..28868552 100644
--- a/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue
+++ b/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue
@@ -101,13 +101,24 @@
-
- \n
-
-
- {{ log.user_email || '-' }}
-
-
- -
+
+ |
+
+
+
+ {{ log.account_name || '-' }}
+
+
+ -
+
+
+
+
+ {{ log.user_email || '-' }}
+
+
+ -
+
|