Skip to content

Commit 8b730ef

Browse files
committed
Added some error handling on router
1 parent 69f2997 commit 8b730ef

File tree

1 file changed

+25
-16
lines changed

1 file changed

+25
-16
lines changed

src/charger/chargerRouter.ts

+25-16
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,42 @@ import { chargerInfo } from "../main.js";
66
const router = express.Router();
77

88
router.get("/", async (_req, res) => {
9-
const response = await axios.get(`${config.ampecoApiUrl}/personal/charge-points/${chargerInfo.chargerId}`);
10-
11-
res.send(response.data)
9+
try {
10+
const response = await axios.get(`${config.ampecoApiUrl}/personal/charge-points/${chargerInfo.chargerId}`);
11+
res.send(response.data);
12+
} catch (error) {
13+
console.error("Error fetching charger info:", error);
14+
res.status(500).send("Failed to fetch charger info");
15+
}
1216
});
1317

1418
router.post("/start", async (_req, res) => {
15-
const response = await axios.post(`${config.ampecoApiUrl}/session/start`, {
16-
evseId: chargerInfo.evseId
17-
});
18-
19-
res.send(response.data.session)
19+
try {
20+
const response = await axios.post(`${config.ampecoApiUrl}/session/start`, {
21+
evseId: chargerInfo.evseId
22+
});
23+
res.send(response.data.session);
24+
} catch (error) {
25+
console.error("Error starting session:", error);
26+
res.status(500).send(error.response.data);
27+
}
2028
});
2129

2230
router.post("/stop", async (_req, res) => {
23-
const charger = await axios.get(`${config.ampecoApiUrl}/personal/charge-points`);
24-
const currentSessionId = charger?.data?.data[0]?.evses[0]?.session?.id
31+
try {
32+
const charger = await axios.get(`${config.ampecoApiUrl}/personal/charge-points`);
33+
const currentSessionId = charger?.data?.data[0]?.evses[0]?.session?.id;
2534

26-
if (!currentSessionId) {
27-
res.status(404).send("No active session found");
28-
return
29-
}
35+
if (!currentSessionId) {
36+
res.status(404).send("No active session found");
37+
return;
38+
}
3039

31-
try {
3240
const response = await axios.post(`${config.ampecoApiUrl}/session/${currentSessionId}/end`);
3341
res.send(response.data);
3442
} catch (error) {
35-
res.send(error.response.data);
43+
console.error("Error stopping session:", error);
44+
res.status(500).send(error.response.data);
3645
}
3746
});
3847

0 commit comments

Comments
 (0)