From 89d871e5d6d200846d275dafba71063e3d465134 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B8=D1=80=D0=B8=D0=BB=D0=BB=20=D0=9E=D1=81=D0=B8?= =?UTF-8?q?=D0=BF=D0=BA=D0=BE=D0=B2?= Date: Mon, 1 Jun 2026 14:06:44 +0300 Subject: [PATCH] chore: bump 1.9.2, safe discoverPlugins with error handling --- package.json | 2 +- src/backend/services/core.service.ts | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index ddfecee..9489f31 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@erp/plugin-sdk", - "version": "1.9.1", + "version": "1.9.2", "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { diff --git a/src/backend/services/core.service.ts b/src/backend/services/core.service.ts index f8bfc3a..a0db487 100644 --- a/src/backend/services/core.service.ts +++ b/src/backend/services/core.service.ts @@ -22,7 +22,6 @@ export class CoreService { const coreUrl = process.env.CORE_BACKEND_URL || 'http://localhost:3001'; const store = requestContext.getStore(); const authHeader = store?.get('authorization'); - const headers = { 'Content-Type': 'application/json', ...(authHeader ? { 'Authorization': authHeader } : {}), @@ -169,8 +168,14 @@ export class CoreService { } async discoverPlugins(): Promise { - const response = await this.fetchCore('/api/plugins/discovery'); - return response.data || response || []; + try { + const response = await this.fetchCore('/api/plugins/discovery'); + if (Array.isArray(response)) return response; + if (response && Array.isArray(response.data)) return response.data; + return []; + } catch { + return []; + } } async findPluginsByEvent(eventName: string): Promise {