Improve error message extraction from API responses
This commit is contained in:
parent
226d5c7976
commit
51a67a8140
1 changed files with 10 additions and 1 deletions
|
|
@ -268,7 +268,16 @@ export default function ExchangePage() {
|
||||||
// Redirect to trades page after successful booking
|
// Redirect to trades page after successful booking
|
||||||
router.push("/trades");
|
router.push("/trades");
|
||||||
} catch (err) {
|
} 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);
|
setError(errorMessage);
|
||||||
|
|
||||||
// Check if it's a "same day" error and extract trade ID
|
// Check if it's a "same day" error and extract trade ID
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue