👌 (review) update connector error handling

Improve error handling by creating a function handler for connections on servers that use KY, and use the status key in
the response as the key to success instead of catch. Use catch if an error occurs between the client and server, not
between the server and backend.
This commit is contained in:
2025-09-13 12:50:43 +07:00
parent 3e6eae5151
commit 6d5fee823e
8 changed files with 71 additions and 9 deletions

View File

@ -14,15 +14,34 @@ const LoadingProcess = () => {
// Forward the callback response to the backend server
useRunOnce("forwardCallbackResponseToBackend", async () => {
try {
await SendCallbackToServer(
const response = await SendCallbackToServer(
window.location.search,
params.provider as string
);
window.close();
if (response.success) {
window.close();
} else {
addToast({
title: "😬 Oops, there's a problem!",
description: response.text.message,
color: "danger",
timeout: 0,
endContent: (
<Button
size="sm"
variant="flat"
onPress={() => (window.location.href = routes.login)}
>
Try again
</Button>
),
});
}
} catch (error) {
console.log(error);
addToast({
title: "Oops, lost connection!",
title: "😵‍💫 Oops, lost connection!",
description: "Check your internet and try again",
color: "danger",
timeout: 0,