export * from './chain';

/**
 * 从 API 错误对象中提取后端返回的具体错误信息。
 * 兼容三种格式：HTTP 错误（error.response.data.message）、
 * UmiJS BizError（error.info.errorMessage）、普通 Error（error.message）。
 */
export function getApiErrorMessage(err: unknown, fallback = '操作失败'): string {
  if (!err) return fallback;
  const e = err as any;
  return e?.response?.data?.message || e?.info?.errorMessage || e?.message || fallback;
}
