From 8f8647f3eedf28af6c328b0bd83bcf6f664ec006 Mon Sep 17 00:00:00 2001 From: panda Date: Fri, 7 Jul 2023 22:41:06 +0800 Subject: [PATCH] vjudge: catch error on running (#610) --- packages/vjudge/src/model.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vjudge/src/model.ts b/packages/vjudge/src/model.ts index 35dd67987..70ee4fa52 100644 --- a/packages/vjudge/src/model.ts +++ b/packages/vjudge/src/model.ts @@ -16,7 +16,7 @@ class AccountService { problemLists: Set; listUpdated = false; working = false; - error = null; + error = ''; constructor(public Provider: BasicProvider, public account: RemoteAccount) { this.api = new Provider(account, async (data) => { @@ -25,6 +25,7 @@ class AccountService { this.problemLists = Set.union(this.api.entryProblemLists || ['main'], this.account.problemLists || []); this.main().catch((e) => { logger.error(`Error occured in ${account.type}/${account.handle}`); + this.working = false; this.error = e.message; console.error(e); });