better error handling

This commit is contained in:
2023-08-23 17:00:24 +02:00
parent 721a39117c
commit 547eaaefd5
2 changed files with 9 additions and 6 deletions

View File

@ -25,7 +25,7 @@
.cm-editor { .cm-editor {
width: 100%; width: 100%;
height: 90vh; height: 92vh;
max-height: 100vh; max-height: 100vh;
} }

View File

@ -83,6 +83,7 @@ export class UserAPI {
public currentSeed: string | undefined = undefined; public currentSeed: string | undefined = undefined;
public localSeeds = new Map<string, Function>(); public localSeeds = new Map<string, Function>();
public patternCache = new LRUCache({ max: 1000, ttl: 1000 * 60 * 5 }); public patternCache = new LRUCache({ max: 1000, ttl: 1000 * 60 * 5 });
private errorTimeoutID: number = 0;
MidiConnection: MidiConnection = new MidiConnection(); MidiConnection: MidiConnection = new MidiConnection();
load: samples; load: samples;
@ -93,11 +94,13 @@ export class UserAPI {
_reportError = (error: any): void => { _reportError = (error: any): void => {
console.log(error); console.log(error);
if (!this.app.show_error) { clearTimeout(this.errorTimeoutID);
this.app.error_line.innerHTML = error as string; this.app.error_line.innerHTML = error as string;
this.app.error_line.classList.remove("hidden"); this.app.error_line.classList.remove("hidden");
setTimeout(() => this.app.error_line.classList.add("hidden"), 2000); this.errorTimeoutID = setTimeout(
} () => this.app.error_line.classList.add("hidden"),
2000
);
}; };
// ============================================================= // =============================================================