mirror of
https://github.com/lrnselfreliance/wrolpi.git
synced 2026-10-26 10:51:36 -04:00
Proxy the Controller under /api/ai so the model sees one API: an aggregate /status to start every diagnosis, lean service list, recent service logs (lines clamped), and disks + SMART. One controller_client helper resolves the Controller base URL (docker service name vs localhost). Every proxy degrades to an `errors` entry when the Controller is unreachable — never a 500. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
9 lines
256 B
Python
9 lines
256 B
Python
from http import HTTPStatus
|
|
|
|
from wrolpi.errors import APIError
|
|
|
|
|
|
class ControllerUnavailable(APIError):
|
|
code = 'CONTROLLER_UNAVAILABLE'
|
|
summary = 'The Controller did not answer, or answered with an error.'
|
|
status_code = HTTPStatus.BAD_GATEWAY
|