diff --git a/freepbx.js b/freepbx.js index fd6b393..7070580 100644 --- a/freepbx.js +++ b/freepbx.js @@ -54,23 +54,28 @@ class FreepbxManager { ext = String(ext); const query = gql` - query fetchExtension($extensionId: ID!) { - fetchExtension(extensionId: $extensionId) { - user { - extension - name - extPassword - voicemail - } - } - } - `; + query fetchExtension($extensionId: ID!) { + fetchExtension(extensionId: $extensionId) { + user { + extension + name + extPassword + voicemail + } + } + } + `; const variables = { extensionId: ext.match(/\d+/)[0], }; - return await this.pbxCall(query, variables); + try { + return await this.pbxCall(query, variables); + } catch (err) { + console.error("Failed to fetch extension:", err); + return false; + } } async listExtensions() {