← back to Exo
adding back in set error message
59f5b6d845767f6fee47582c0e7f32211179af87 · 2024-11-13 15:20:48 -0800 · cadenmackenzie
Files touched
Diff
commit 59f5b6d845767f6fee47582c0e7f32211179af87
Author: cadenmackenzie <cadenmackenzie@gmail.com>
Date: Wed Nov 13 15:20:48 2024 -0800
adding back in set error message
---
exo/tinychat/index.js | 70 +++++++++++++++++----------------------------------
1 file changed, 23 insertions(+), 47 deletions(-)
diff --git a/exo/tinychat/index.js b/exo/tinychat/index.js
index c8673598..9c64853f 100644
--- a/exo/tinychat/index.js
+++ b/exo/tinychat/index.js
@@ -13,7 +13,7 @@ document.addEventListener("alpine:init", () => {
home: 0,
generating: false,
endpoint: `${window.location.origin}/v1`,
-
+
// Initialize error message structure
errorMessage: null,
errorExpanded: false,
@@ -157,29 +157,7 @@ document.addEventListener("alpine:init", () => {
this.processMessage(value);
} catch (error) {
console.error('error', error);
- const errorDetails = {
- message: error.message || 'Unknown error',
- stack: error.stack,
- name: error.name || 'Error'
- };
-
- this.errorMessage = {
- basic: `${errorDetails.name}: ${errorDetails.message}`,
- stack: errorDetails.stack
- };
-
- // Clear any existing timeout
- if (this.errorTimeout) {
- clearTimeout(this.errorTimeout);
- }
-
- // Only set the timeout if the error details aren't expanded
- if (!this.errorExpanded) {
- this.errorTimeout = setTimeout(() => {
- this.errorMessage = null;
- this.errorExpanded = false;
- }, 30 * 1000);
- }
+ this.setError(error);
this.generating = false;
}
},
@@ -297,29 +275,7 @@ document.addEventListener("alpine:init", () => {
}
} catch (error) {
console.error('error', error);
- const errorDetails = {
- message: error.message || 'Unknown error',
- stack: error.stack,
- name: error.name || 'Error'
- };
-
- this.errorMessage = {
- basic: `${errorDetails.name}: ${errorDetails.message}`,
- stack: errorDetails.stack
- };
-
- // Clear any existing timeout
- if (this.errorTimeout) {
- clearTimeout(this.errorTimeout);
- }
-
- // Only set the timeout if the error details aren't expanded
- if (!this.errorExpanded) {
- this.errorTimeout = setTimeout(() => {
- this.errorMessage = null;
- this.errorExpanded = false;
- }, 30 * 1000);
- }
+ this.setError(error);
} finally {
this.generating = false;
}
@@ -455,6 +411,26 @@ document.addEventListener("alpine:init", () => {
this.fetchDownloadProgress();
}, 1000); // Poll every second
},
+
+ // Add a helper method to set errors consistently
+ setError(error) {
+ this.errorMessage = {
+ basic: error.message || "An unknown error occurred",
+ stack: error.stack || ""
+ };
+ this.errorExpanded = false;
+
+ if (this.errorTimeout) {
+ clearTimeout(this.errorTimeout);
+ }
+
+ if (!this.errorExpanded) {
+ this.errorTimeout = setTimeout(() => {
+ this.errorMessage = null;
+ this.errorExpanded = false;
+ }, 30 * 1000);
+ }
+ },
}));
});
← fb32a851 removing error separtation so I can put in different PR
·
back to Exo
·
Edit configure_mlx.sh for calculate dinamically the value fo 84ce0768 →