Skip to content

Commit d5535b9

Browse files
committed
feedback from PR comments
1 parent 1e01e3e commit d5535b9

5 files changed

Lines changed: 9 additions & 8 deletions

File tree

src/blueapi/cli/cli.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,6 @@ def wrapper(*args: P.args, **kwargs: P.kwargs) -> T:
241241
raise ClickException(
242242
"Access denied. Please check your login status and try again."
243243
) from e
244-
except BlueskyRemoteControlError as e:
245-
raise e
246244

247245
return wrapper
248246

src/blueapi/client/client.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,8 @@ def __getitem__(self, name: str) -> "DeviceRef":
105105
self._cache[name] = device
106106
setattr(self, model.name, device)
107107
return device
108-
except NotFoundError:
109-
pass
110-
raise AttributeError(f"No device named '{name}' available")
108+
except NotFoundError as e:
109+
raise AttributeError(f"No device named '{name}' available") from e
111110

112111
def __getattr__(self, name: str) -> "DeviceRef":
113112
if name.startswith("_"):

src/blueapi/service/main.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,10 @@ def set_state(
501501
except TransitionError as e:
502502
raise HTTPException(
503503
status.HTTP_400_BAD_REQUEST,
504-
detail=(f"Cannot transition from {current_state} to {new_state}"),
504+
detail=(
505+
f"Error while transitioning from {current_state} "
506+
f"to {new_state} - {e}"
507+
),
505508
) from e
506509
else:
507510
raise HTTPException(

tests/system_tests/test_blueapi_system.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
NotFoundError,
1919
ServiceUnavailableError,
2020
UnauthorisedAccessError,
21+
UnknownPlanError,
2122
)
2223
from blueapi.config import (
2324
ApplicationConfig,
@@ -245,7 +246,7 @@ def test_get_plans_by_name(client: BlueapiClient, expected_plans: PlanResponse):
245246

246247

247248
def test_get_non_existent_plan(rest_client: BlueapiRestClient):
248-
with pytest.raises(NotFoundError, match=r"Item not found"):
249+
with pytest.raises(UnknownPlanError, match=r"Item not found"):
249250
rest_client.get_plan("Not exists")
250251

251252

tests/unit_tests/service/test_rest_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,7 @@ def test_set_state_transition_error(mock_runner: Mock, client: TestClient):
644644

645645
assert response.status_code == status.HTTP_400_BAD_REQUEST
646646
assert response.json() == {
647-
"detail": f"Cannot transition from {current_state} to {final_state}"
647+
"detail": f"Error while transitioning from {current_state} to {final_state} - "
648648
}
649649

650650

0 commit comments

Comments
 (0)