diff --git a/dao/src/main/java/org/thingsboard/server/dao/sql/TbSqlBlockingQueue.java b/dao/src/main/java/org/thingsboard/server/dao/sql/TbSqlBlockingQueue.java index 9198eced29..2f3d287c93 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/sql/TbSqlBlockingQueue.java +++ b/dao/src/main/java/org/thingsboard/server/dao/sql/TbSqlBlockingQueue.java @@ -84,17 +84,17 @@ public class TbSqlBlockingQueue implements TbSqlQueue { } } } catch (Throwable t) { - try { - stats.incrementFailed(entities.size()); - entities.forEach(entityFutureWrapper -> entityFutureWrapper.getFuture().setException(t)); - } catch (Throwable th) { - log.error("[{}] Failed to set future exception", logName, th); - } if (t instanceof InterruptedException) { log.info("[{}] Queue polling was interrupted", logName); break; } else { log.error("[{}] Failed to save {} entities", logName, entities.size(), t); + try { + stats.incrementFailed(entities.size()); + entities.forEach(entityFutureWrapper -> entityFutureWrapper.getFuture().setException(t)); + } catch (Throwable th) { + log.error("[{}] Failed to set future exception", logName, th); + } } } finally { entities.clear();