fix(evobgp): проверять каталог и сохранять навигацию при ошибках API

This commit is contained in:
Denozordec committed 2026-10-01 22:11:10 +07:00
1 parent a0263c22a5
commit 0d2affaf6b
7 files changed
+77 -4

No files matched your search

+3 -2
View File
@@ -10,6 +10,7 @@ import {
} from "react"
import { useDataSource } from "@/lib/data-source"
import type { Domain, IpRange, Asn } from "@/lib/data"
import { parseEvoBgpCatalog } from "@/lib/evobgp-catalog"
import { ApiClientError, requestJson } from "@/shared/api/http-client"
export interface EvoBgpCommunityRow {
@@ -93,12 +94,12 @@ export function EvoBGPProvider({ children }: { children: React.ReactNode }) {
setLoading(true)
setError(null)
try {
const data = await requestJson<EvoBgpCatalogSnapshot>(
const data = await requestJson<unknown>(
backendUrl,
"/api/evobgp/catalog",
{ method: "POST" },
)
setSnapshot(data)
setSnapshot(parseEvoBgpCatalog(data))
} catch (e) {
setSnapshot(null)
setError(errorMessage(e, "Ошибка загрузки"))