@@ -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