Improve error message extraction from API responses

This commit is contained in:
counterweight 2025-12-23 15:58:37 +01:00
parent 226d5c7976
commit 51a67a8140
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C

View file

@ -268,7 +268,16 @@ export default function ExchangePage() {
// Redirect to trades page after successful booking
router.push("/trades");
} catch (err) {
const errorMessage = err instanceof Error ? err.message : "Failed to book trade";
let errorMessage = "Failed to book trade";
if (err instanceof Error) {
// Check if it's an ApiError with detail in data
if ("data" in err && err.data && typeof err.data === "object") {
const data = err.data as { detail?: string };
errorMessage = data.detail || err.message;
} else {
errorMessage = err.message;
}
}
setError(errorMessage);
// Check if it's a "same day" error and extract trade ID