Procházet zdrojové kódy

catch connection error

Futa Arai před 2 roky
rodič
revize
d7eb6f95a5

+ 1 - 1
apps/app/src/features/external-user-group/server/service/external-user-group-sync.ts

@@ -65,7 +65,7 @@ abstract class ExternalUserGroupSyncService {
    * 2. For every element in node.userInfos, call getMemberUser and create an ExternalUserGroupRelation with ExternalUserGroup if it does not have one
    * 2. For every element in node.userInfos, call getMemberUser and create an ExternalUserGroupRelation with ExternalUserGroup if it does not have one
    * 3. Retrun ExternalUserGroup
    * 3. Retrun ExternalUserGroup
    * @param {string} node Node of external group tree
    * @param {string} node Node of external group tree
-   * @param {string} parentId Parent group id (id in GROWI) of the group we wan't to create/update
+   * @param {string} parentId Parent group id (id in GROWI) of the group we want to create/update
    * @returns {Promise<IExternalUserGroupHasId>} ExternalUserGroup that was created/updated
    * @returns {Promise<IExternalUserGroupHasId>} ExternalUserGroup that was created/updated
   */
   */
   async createUpdateExternalUserGroup(node: ExternalUserGroupTreeNode, parentId?: string): Promise<IExternalUserGroupHasId> {
   async createUpdateExternalUserGroup(node: ExternalUserGroupTreeNode, parentId?: string): Promise<IExternalUserGroupHasId> {

+ 5 - 0
apps/app/src/server/service/ldap.ts

@@ -97,6 +97,11 @@ class LdapService {
     const searchResults: SearchResultEntry[] = [];
     const searchResults: SearchResultEntry[] = [];
 
 
     return new Promise((resolve, reject) => {
     return new Promise((resolve, reject) => {
+      // reject on client connection error (occures when not binded or host is not found)
+      this.client.on('error', (err) => {
+        reject(err);
+      });
+
       this.client.search(base || this.searchBase, {
       this.client.search(base || this.searchBase, {
         scope, filter, paged: true, sizeLimit: 200,
         scope, filter, paged: true, sizeLimit: 200,
       }, (err, res) => {
       }, (err, res) => {