summaryrefslogtreecommitdiff
path: root/frontend/src/lib/state.ts
blob: 3beb2c06de77944ee250985c1bfc7c584604db67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import type { ApiError } from './api';

export function extractStatusMessage(err: unknown): string {
  const e = err as Partial<ApiError>;
  if (e && typeof e.status === 'number') {
    return `联网出错:HTTP ${e.status} ${e.message ?? ''}`.trim();
  }
  if (e && e.message) return `出错:${e.message}`;
  return '出错:未知错误,请稍后再试';
}

export function statusByName(err: unknown): string {
  const code = (err as Partial<ApiError>)?.code ?? '';
  return code;
}