Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/frontend/account/util.ts
5828 views
1
/*
2
* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.
3
* License: MS-RSL – see LICENSE.md for details
4
*/
5
6
import { alert_message } from "@cocalc/frontend/alerts";
7
import { redux } from "@cocalc/frontend/app-framework";
8
9
export function set_account_table(obj: object): void {
10
redux.getTable("account").set(obj);
11
}
12
13
export function ugly_error(err: any): void {
14
let message = "";
15
if (typeof err === "string") {
16
message = err;
17
} else if (err instanceof Error) {
18
message = err.message;
19
} else if (err?.message && typeof err.message === "string") {
20
message = err.message;
21
} else {
22
try {
23
message = JSON.stringify(err);
24
} catch {
25
message = String(err);
26
}
27
}
28
if (!message) {
29
message = "Unknown error";
30
}
31
alert_message({ type: "error", message: `Settings error -- ${message}` });
32
}
33
34