{"record":{"id":"027f53e727cf486d","repo":"pathwaycom/pathway","slug":"unsupported-asof-join-mode-self-mode","errorCode":null,"errorMessage":"Unsupported asof join mode: {self._mode}","messagePattern":"Unsupported asof join mode: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"python/pathway/stdlib/temporal/_asof_join.py","lineNumber":410,"sourceCode":"        if self._mode == pw.JoinMode.OUTER:\n            res = m.select(\n                m.instance,\n                m.t,\n                m.key,\n                m.side,\n                **{sel_col.output_name: sel_col.default for sel_col in self._all_cols},\n            )\n            res <<= m0.select(**fill_self(m0, False), **fill_peer(m0, False))\n            res <<= m1.select(**fill_self(m1, True), **fill_peer(m1, True))\n\n        return res\n\n    @desugar\n    @arg_handler(handler=select_args_handler)\n    @trace_user_frame\n    def select(self, *args: pw.ColumnReference, **kwargs: Any) -> pw.Table:\n        if self._mode not in [pw.JoinMode.LEFT, pw.JoinMode.RIGHT, pw.JoinMode.OUTER]:\n            raise ValueError(f\"Unsupported asof join mode: {self._mode}\")\n\n        expressions: dict[str, expr.ColumnExpression] = {}\n\n        all_args = combine_args_kwargs(args, kwargs)\n\n        for new_name, expression in all_args.items():\n            expressions[new_name] = self._sub_desugaring.eval_expression(expression)\n        return self._merge_result.select(**expressions)\n\n\ndef _asof_join(\n    self: pw.Table,\n    other: pw.Table,\n    t_left: pw.ColumnExpression,\n    t_right: pw.ColumnExpression,\n    *on: pw.ColumnExpression,\n    behavior: CommonBehavior | None,\n    how: pw.JoinMode,","sourceCodeStart":392,"sourceCodeEnd":428,"githubUrl":"https://github.com/pathwaycom/pathway/blob/fa2f74a4649b7c5908690cf60137263d8d80de5f/python/pathway/stdlib/temporal/_asof_join.py#L392-L428","documentation":"Error \"Unsupported asof join mode: {self._mode}\" thrown in pathwaycom/pathway.","triggerScenarios":"Thrown at python/pathway/stdlib/temporal/_asof_join.py:410 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported asof join mode (pw.JoinMode.LEFT or pw.JoinMode.INNER)."],"exampleFix":"t1.asof_join(t2, t1.t, t2.t, how=pw.JoinMode.LEFT)","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-15T17:31:12.345Z"}