{"record":{"id":"1787eee7d218defd","repo":"keras-team/keras","slug":"side-must-be-either-left-or-right-received","errorCode":null,"errorMessage":"`side` must be either 'left' or 'right'. Received: side={side}","messagePattern":"`side` must be either 'left' or 'right'\\. Received: side=(.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/backend/openvino/numpy.py","lineNumber":4201,"sourceCode":"    x = get_ov_output(x)\n    if axis is not None:\n        # The Roll operation requires `shift` and `axis` to have the same\n        # length, while numpy broadcasts them against each other.\n        shifts, axes = normalize_shift_and_axis(shift, axis)\n        result = ov_opset.roll(x, shifts, axes).output(0)\n    else:\n        output_shape = ov_opset.shape_of(x).output(0)\n        flattened = ov_opset.reshape(\n            x, ov_opset.constant([-1], Type.i32), False\n        ).output(0)\n        result = ov_opset.roll(flattened, shift, 0).output(0)\n        result = ov_opset.reshape(result, output_shape, False).output(0)\n    return OpenVINOKerasTensor(result)\n\n\ndef searchsorted(sorted_sequence, values, side=\"left\"):\n    if side not in (\"left\", \"right\"):\n        raise ValueError(\n            f\"`side` must be either 'left' or 'right'. Received: side={side}\"\n        )\n    sorted_sequence = get_ov_output(sorted_sequence)\n    values = get_ov_output(values)\n\n    if sorted_sequence.get_partial_shape().rank.get_length() != 1:\n        raise ValueError(\n            \"`searchsorted` only supports 1-D sorted sequences. \"\n            \"You can use `keras.ops.vectorized_map` \"\n            \"to extend it to N-D sequences. Received: \"\n            f\"sorted_sequence.shape={sorted_sequence.get_partial_shape()}\"\n        )\n\n    sorted_sequence, values = _align_operand_types(\n        sorted_sequence, values, \"searchsorted()\"\n    )\n\n    # Note: OpenVINO's bucketize with_right_bound has opposite semantics","sourceCodeStart":4183,"sourceCodeEnd":4219,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/backend/openvino/numpy.py#L4183-L4219","documentation":"Error \"`side` must be either 'left' or 'right'. Received: side={side}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/backend/openvino/numpy.py:4201 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}