╭───────────────────────────────────────────────────────────────────────────────── Traceback (most recent call last) ──────────────────────────────────────────────────────────────────────────────────╮ │ /root/.local/share/uv/tools/slices-cli/lib/python3.14/site-packages/slices_clientlib_core/util/pagination.py:90 in __init__ │ │ │ │ 87 │ │ except HttpxConnectError as err: │ │ 88 │ │ │ raise ApiConnectError(url) from err │ │ 89 │ │ try: │ │ ❱ 90 │ │ │ response.raise_for_status() │ │ 91 │ │ │ self._first_page = self._decoder.decode(response.content) │ │ 92 │ │ except HTTPError as err: │ │ 93 │ │ │ raise from_httpx_exception(err) from err │ │ │ │ /root/.local/share/uv/tools/slices-cli/lib/python3.14/site-packages/httpx/_models.py:829 in raise_for_status │ │ │ │ 826 │ │ } │ │ 827 │ │ error_type = error_types.get(status_class, "Invalid status code") │ │ 828 │ │ message = message.format(self, error_type=error_type) │ │ ❱ 829 │ │ raise HTTPStatusError(message, request=request, response=self) │ │ 830 │ │ │ 831 │ def json(self, **kwargs: typing.Any) -> typing.Any: │ │ 832 │ │ return jsonlib.loads(self.content, **kwargs) │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ HTTPStatusError: Client error '404 Not Found' for url 'https://slices-bi-devel.grid5000.fr/site/lyon/apis/bi.slices.eu/v1/flavors/' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 The above exception was the direct cause of the following exception: ╭───────────────────────────────────────────────────────────────────────────────── Traceback (most recent call last) ──────────────────────────────────────────────────────────────────────────────────╮ │ /root/.local/share/uv/tools/slices-cli/lib/python3.14/site-packages/slices_cli_bi/commands/bi_flavor.py:37 in wrapper_handle_some_exceptions │ │ │ │ 34 │ def wrapper_handle_some_exceptions(*args, **kwargs): │ │ 35 │ │ """Function wrapper for handle_some_exceptions.""" # noqa: D401 │ │ 36 │ │ try: │ │ ❱ 37 │ │ │ return func(*args, **kwargs) │ │ 38 │ │ except ServiceException as e: │ │ 39 │ │ │ err_console.print("[red]There was a connection problem. The service might be down. :zap:") │ │ 40 │ │ │ err_console.print(f"[red]Details: {get_api_error_detail(e)}") │ │ │ │ /root/.local/share/uv/tools/slices-cli/lib/python3.14/site-packages/slices_cli_bi/commands/bi_flavor.py:360 in list_flavors │ │ │ │ 357 │ ] = "table", # type: ignore │ │ 358 ): │ │ 359 │ """List flavors.""" │ │ ❱ 360 │ flavors = ctx.obj.api.for_project(ctx.obj.require_project_id()).bi(ctx.obj.infra_id).flavor.list() │ │ 361 │ │ │ 362 │ # we need to run over the flavors twice, so we need to store them in a list │ │ 363 │ flavors = list(flavors) │ │ │ │ /root/.local/share/uv/tools/slices-cli/lib/python3.14/site-packages/slices_clientlib_bi/bi_flavor.py:208 in list │ │ │ │ 205 │ │ │ 206 │ def list(self) -> Iterable[AnyFlavor]: │ │ 207 │ │ """List all flavors.""" │ │ ❱ 208 │ │ return PagedCollection("flavor", AnyFlavor, f"{self._api_base_path}", self._client) # pyright: ignore [reportArgumentType] │ │ 209 │ │ │ │ /root/.local/share/uv/tools/slices-cli/lib/python3.14/site-packages/slices_clientlib_core/util/pagination.py:93 in __init__ │ │ │ │ 90 │ │ │ response.raise_for_status() │ │ 91 │ │ │ self._first_page = self._decoder.decode(response.content) │ │ 92 │ │ except HTTPError as err: │ │ ❱ 93 │ │ │ raise from_httpx_exception(err) from err │ │ 94 │ │ │ 95 │ def __iter__(self) -> Iterator[T]: │ │ 96 │ │ """Create iterator over items.""" │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ NotFoundException: NotFoundException (for GET https://slices-bi-devel.grid5000.fr/site/lyon/apis/bi.slices.eu/v1/flavors/): Not Found