{"record":{"id":"cb0d55581cfe023b","repo":"pathwaycom/pathway","slug":"behavior-behavior-unsupported-in-sliding-tumblin","errorCode":null,"errorMessage":"behavior {behavior} unsupported in sliding/tumbling window","messagePattern":"behavior (.+?) unsupported in sliding/tumbling window","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"python/pathway/stdlib/temporal/_window.py","lineNumber":315,"sourceCode":"            if isinstance(behavior, ExactlyOnceBehavior):\n                duration: IntervalType\n                # that is split in two if-s, as it helps mypy figure out proper types\n                # one if impl left either self.ratio or self.duration as optionals\n                # which won't fit into the duration variable of type IntervalType\n                if self.duration is not None:\n                    duration = self.duration\n                elif self.ratio is not None:\n                    duration = self.ratio * self.hop\n                shift = (\n                    behavior.shift\n                    if behavior.shift is not None\n                    else zero_length_interval(type(duration))\n                )\n                behavior = common_behavior(\n                    duration + shift, shift, True  # type:ignore\n                )\n            elif not isinstance(behavior, CommonBehavior):\n                raise ValueError(\n                    f\"behavior {behavior} unsupported in sliding/tumbling window\"\n                )\n\n            if behavior.cutoff is not None:\n                cutoff_threshold = pw.this._pw_window_end + behavior.cutoff\n                target = target._freeze(cutoff_threshold, pw.this._pw_key)\n            if behavior.delay is not None:\n                target = target._buffer(\n                    target._pw_window_start + behavior.delay, target._pw_key\n                )\n                target = target.with_columns(\n                    _pw_key=pw.if_else(\n                        target._pw_key > target._pw_window_start + behavior.delay,\n                        target._pw_key,\n                        target._pw_window_start + behavior.delay,\n                    )\n                )\n","sourceCodeStart":297,"sourceCodeEnd":333,"githubUrl":"https://github.com/pathwaycom/pathway/blob/fa2f74a4649b7c5908690cf60137263d8d80de5f/python/pathway/stdlib/temporal/_window.py#L297-L333","documentation":"Error \"behavior {behavior} unsupported in sliding/tumbling window\" thrown in pathwaycom/pathway.","triggerScenarios":"Thrown at python/pathway/stdlib/temporal/_window.py:315 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported behavior (e.g. pw.temporal.common_behavior() or exactly_once_behavior) for sliding/tumbling windows."],"exampleFix":"pw.temporal.sliding(duration=timedelta(hours=1), behavior=pw.temporal.common_behavior())","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa2f74a4649b7c5908690cf60137263d8d80de5f","analyzedAt":"2026-08-15T01:48:17.006Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}