Skip to content

Commit 1bd849d

Browse files
committed
fix: add log, try and print data when error
1 parent 40facbd commit 1bd849d

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/modules/cls/dashboard.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ export class ClsDashboard {
196196

197197
// 获取 dashboard 列表
198198
async getList(): Promise<Dashboard[]> {
199+
console.log(`Getting dashboard list}`);
199200
const res = await this.cls.clsClient.request({
200201
method: 'GET',
201202
path: '/dashboards',
@@ -208,7 +209,12 @@ export class ClsDashboard {
208209
}
209210
const dashboards = ((res.dashboards || []) as Raw.Dashboard[]).map(
210211
({ CreateTime, DashboardName, DashboardId, data }: Raw.Dashboard) => {
211-
const parseData = JSON.parse(data);
212+
let parseData = [];
213+
try {
214+
parseData = JSON.parse(data);
215+
} catch (err) {
216+
console.log(`Get list fail id: ${DashboardId}, data: ${data}`);
217+
}
212218
const dashboard: Dashboard = {
213219
createTime: CreateTime,
214220
name: DashboardName,
@@ -225,6 +231,7 @@ export class ClsDashboard {
225231

226232
// 获取 dashboard 详情
227233
async getDetail({ name, id }: { name?: string; id?: string }): Promise<Dashboard | undefined> {
234+
console.log(`Getting dashboard id: ${id}, name: ${name}`);
228235
if (id) {
229236
const res = await this.cls.clsClient.request({
230237
method: 'GET',
@@ -237,7 +244,12 @@ export class ClsDashboard {
237244
return undefined;
238245
}
239246

240-
const parseData = JSON.parse(res.data);
247+
let parseData = [];
248+
try {
249+
parseData = JSON.parse(res.data);
250+
} catch (err) {
251+
console.log(`get detail: ${id}, data: ${res.data}`);
252+
}
241253
const rawPanels: Raw.DashboardChart[] = parseData.panels;
242254

243255
return {
@@ -272,6 +284,7 @@ export class ClsDashboard {
272284

273285
// 删除 dashboard
274286
async remove({ id, name }: RemoveDashboardInputs) {
287+
console.log(`Removing dashboard id: ${id}, name: ${name}`);
275288
if (!id && !name) {
276289
throw new ApiError({
277290
type: 'API_removeDashboard',
@@ -309,6 +322,7 @@ export class ClsDashboard {
309322

310323
// 创建 dashboard
311324
async deploy(inputs: DeployDashboardInputs, logsetConfig: LogsetConfig) {
325+
console.log(`Deploy dashboard ${inputs.name}`);
312326
const { name, charts } = inputs;
313327
const data = JSON.stringify({
314328
panels: charts.map((v) => {

0 commit comments

Comments
 (0)