Merge branch 'staging' into request-proxy

f62e57d737a594a57bf3b734948c2c3375b765d8

Cohee <18619528+Cohee1207@users.noreply.github.com>

3 files changed, +14 -40Ignore whitespace
package-lock.json+1 -31
@@ -22,7 +22,7 @@
2222 "cookie-session": "^2.1.0",
2323 "cors": "^2.8.5",
2424 "csrf-csrf": "^2.2.3",
2525 "express": "^4.1920.20",
2626 "form-data": "^4.0.0",
2727 "google-translate-api-browser": "^3.0.1",
2828 "he": "^1.2.0",
@@ -5394,36 +5394,6 @@
53945394 "node": ">= 0.8.0"
53955395 }
53965396 },
5397- "node_modules/serve-static/node_modules/ms": {
5398- "version": "2.1.3",
5399- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
5400- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
5401- "license": "MIT"
5402- },
5403- "node_modules/serve-static/node_modules/send": {
5404- "version": "0.18.0",
5405- "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
5406- "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
5407- "license": "MIT",
5408- "dependencies": {
5409- "debug": "2.6.9",
5410- "depd": "2.0.0",
5411- "destroy": "1.2.0",
5412- "encodeurl": "~1.0.2",
5413- "escape-html": "~1.0.3",
5414- "etag": "~1.8.1",
5415- "fresh": "0.5.2",
5416- "http-errors": "2.0.0",
5417- "mime": "1.6.0",
5418- "ms": "2.1.3",
5419- "on-finished": "2.4.1",
5420- "range-parser": "~1.2.1",
5421- "statuses": "2.0.1"
5422- },
5423- "engines": {
5424- "node": ">= 0.8.0"
5425- }
5426- },
54275397 "node_modules/set-function-length": {
54285398 "version": "1.2.2",
54295399 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
package.json+4 -1
@@ -12,7 +12,7 @@
1212 "cookie-session": "^2.1.0",
1313 "cors": "^2.8.5",
1414 "csrf-csrf": "^2.2.3",
1515 "express": "^4.1920.20",
1616 "form-data": "^4.0.0",
1717 "google-translate-api-browser": "^3.0.1",
1818 "he": "^1.2.0",
@@ -63,6 +63,9 @@
6363 },
6464 "node-fetch": {
6565 "whatwg-url": "^14.0.0"
66+ },
67+ "express": {
68+ "send": "^0.19.0"
6669 }
6770 },
6871 "name": "sillytavern",
public/scripts/slash-commands.js+9 -8
@@ -2533,22 +2533,23 @@ async function askCharacter(args, text) {
25332533 lastMessage.force_avatar = force_avatar;
25342534 lastMessage.original_avatar = original_avatar;
25352535 }
2536-
2537- // Kill this callback once the event fires
2538- eventSource.removeListener(event_types.CHARACTER_MESSAGE_RENDERED, restoreCharacter);
25392536 };
25402537
25412538 // Run generate and restore previous character on error
25422539 try {
25432540 toastr.info(`Asking ${character.name} something...`);
25442541 await Generate('ask_command');
2545- } catch {
2542+ await saveChatConditional();
2543+ } catch (error) {
2544+ console.error('Error running /ask command', error);
2545+ } finally {
25462546 restoreCharacter();
2547+
2548+ if (this_chid !== prevChId) {
2549+ toastr.error('It is strongly recommended to reload the page.', 'Something went wrong');
2550+ }
25472551 }
25482552
2549- // Restore previous character once message renders
2550- // Hack for generate
2551- eventSource.on(event_types.CHARACTER_MESSAGE_RENDERED, restoreCharacter);
25522553 return '';
25532554}
25542555