diff --git a/lib/cwmp.ts b/lib/cwmp.ts index e868f0c..2d81e15 100644 --- a/lib/cwmp.ts +++ b/lib/cwmp.ts @@ -726,7 +726,15 @@ async function nextRpc(sessionContext: SessionContext): Promise { ); break; default: - throw new Error("Task name not recognized"); + if (!sessionContext.doneTasks) sessionContext.doneTasks = []; + sessionContext.doneTasks.push(task._id); + sessionContext.tasks = sessionContext.tasks.filter((t) => t !== task); + + logger.accessWarn({ + sessionContext: sessionContext, + message: "Invalid task", + taskId: task._id, + }); } return nextRpc(sessionContext);