fix(api): завершать запрос при обрыве ответа RouterOS
This commit is contained in:
1 parent
5944e5e751
commit
7f0c2aad0f
13 files changed
+1005
-31
No files matched your search
@@ -0,0 +1,703 @@
|
||||
{
|
||||
"date": "2026-10-10",
|
||||
"runtime": {
|
||||
"backend": "ux-speed98",
|
||||
"frontend": "ux-ospf91"
|
||||
},
|
||||
"httpMocks": false,
|
||||
"readOnly": true,
|
||||
"cases": [
|
||||
{
|
||||
"route": "alerts",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"targets": [
|
||||
[
|
||||
".py-12 > p"
|
||||
]
|
||||
]
|
||||
}
|
||||
],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "alerts",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"targets": [
|
||||
[
|
||||
".py-12 > .text-sm"
|
||||
]
|
||||
]
|
||||
}
|
||||
],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "asns",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "asns",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "backups",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "backups",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "bgp",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "bgp",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "certificates",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"targets": [
|
||||
[
|
||||
".text-success-foreground"
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "scrollable-region-focusable",
|
||||
"impact": "serious",
|
||||
"description": "Ensure elements that have scrollable content are accessible by keyboard in Safari",
|
||||
"targets": [
|
||||
[
|
||||
"div:nth-child(1) > pre"
|
||||
],
|
||||
[
|
||||
"div:nth-child(3) > pre"
|
||||
]
|
||||
]
|
||||
}
|
||||
],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "certificates",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"targets": [
|
||||
[
|
||||
".text-success-foreground"
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "scrollable-region-focusable",
|
||||
"impact": "serious",
|
||||
"description": "Ensure elements that have scrollable content are accessible by keyboard in Safari",
|
||||
"targets": [
|
||||
[
|
||||
"div:nth-child(3) > pre"
|
||||
]
|
||||
]
|
||||
}
|
||||
],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "communities",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "communities",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "containers",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"targets": [
|
||||
[
|
||||
".bg-info\\/5 > div > .text-info"
|
||||
]
|
||||
]
|
||||
}
|
||||
],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "containers",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"targets": [
|
||||
[
|
||||
".bg-info\\/5 > div > .text-info"
|
||||
]
|
||||
]
|
||||
}
|
||||
],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "dashboard",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "dashboard",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "data-collection",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "data-collection",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "domains",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "domains",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "filters",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "filters",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"targets": [
|
||||
[
|
||||
".bg-primary"
|
||||
]
|
||||
]
|
||||
}
|
||||
],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "firewall",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "firewall",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "gre",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "gre",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "ip-ranges",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "ip-ranges",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "ipsec",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "ipsec",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "network-map",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "network-map",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "ospf",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "ospf",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "probes",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "probes",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "recursive-routes",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "recursive-routes",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "releases",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "releases",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "route-optimizer",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "route-optimizer",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "servers",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "servers",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "settings",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "settings",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "statistics",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "statistics",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "terminal",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "terminal",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "traffic",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": [
|
||||
{
|
||||
"path": "/api/traffic/servers/srv1/interfaces",
|
||||
"status": 400
|
||||
},
|
||||
{
|
||||
"path": "/api/traffic/servers/srv1",
|
||||
"status": 400
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"route": "traffic",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": [
|
||||
{
|
||||
"path": "/api/traffic/servers/srv1/interfaces",
|
||||
"status": 400
|
||||
},
|
||||
{
|
||||
"path": "/api/traffic/servers/srv1",
|
||||
"status": 400
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"route": "uptime",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"targets": [
|
||||
[
|
||||
".text-muted-foreground\\/80"
|
||||
]
|
||||
]
|
||||
}
|
||||
],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "uptime",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "users",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "users",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "vxlan",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "vxlan",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "wireguard",
|
||||
"width": 1280,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
},
|
||||
{
|
||||
"route": "wireguard",
|
||||
"width": 320,
|
||||
"httpStatus": 200,
|
||||
"fits": true,
|
||||
"title": "MikrotikManager",
|
||||
"violations": [],
|
||||
"apiFailures": []
|
||||
}
|
||||
],
|
||||
"errors": [],
|
||||
"writes": [
|
||||
{
|
||||
"method": "POST",
|
||||
"path": "/api/servers/1/ospf/optimize/preview"
|
||||
},
|
||||
{
|
||||
"method": "POST",
|
||||
"path": "/api/servers/1/ospf/optimize/preview"
|
||||
}
|
||||
],
|
||||
"automaticReadOnlyRequests": [
|
||||
{
|
||||
"method": "POST",
|
||||
"path": "/api/servers/1/ospf/optimize/preview"
|
||||
},
|
||||
{
|
||||
"method": "POST",
|
||||
"path": "/api/servers/1/ospf/optimize/preview"
|
||||
}
|
||||
],
|
||||
"mutations": [],
|
||||
"note": "Two automatic OSPF optimizer preview POSTs only; no apply/mutation requests. Scoped axe at700ms after fonts ready; not full WCAG or functional acceptance of all integrations."
|
||||
}
|
||||
Reference in new issue
Block a user