Skip to content

Commit 1bd4aed

Browse files
committed
fix: On NO_ENTRY error during unbind cleanup database
1 parent 5d02efe commit 1bd4aed

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/controller/model/endpoint.ts

+12-3
Original file line numberDiff line numberDiff line change
@@ -628,9 +628,18 @@ class Endpoint extends Entity {
628628
this.save();
629629
} catch (error) {
630630
const err = error as Error;
631-
err.message = `${log} failed (${err.message})`;
632-
logger.debug(err.stack!, NS);
633-
throw error;
631+
if ((err as Zdo.StatusError).code == 136) {
632+
/* Device returned NO_ENTRY error, meaning the bind is not present
633+
* Do not threat this as an error and remove the entry from the database instead.
634+
*/
635+
logger.debug(`${log} failed (${err.message}), removing entry from database.`, NS);
636+
this._binds.splice(index, 1);
637+
this.save();
638+
} else {
639+
err.message = `${log} failed (${err.message})`;
640+
logger.debug(err.stack!, NS);
641+
throw error;
642+
}
634643
}
635644
}
636645

0 commit comments

Comments
 (0)