code: def test_raising_handler(self):
      func = MagicMock()
      func.side_effect = OSError
  
      with pytest.raises(OSError):
          handler = RaisingErrorHandler(None, func)
          handler.handle_limit_not_set()
  
      with pytest.raises(OSError):
          handler = RaisingErrorHandler(None, func)
          handler.handle_utilization_calculation_error()
  
      with pytest.raises(OSError):
          handler = RaisingErrorHandler(100.0, func)
          handler.handle_limit_not_exceeded()
  
      with pytest.raises(NeptuneMaxDiskUtilizationExceeded):
          handler = RaisingErrorHandler(90.0, func)
          handler.handle_limit_exceeded(100)
  
      with pytest.raises(OSError):
          handler.run()
  
      func.side_effect = None
      with patch(
          "neptune.internal.utils.disk_utilization.get_disk_utilization_percent",
          return_value=95,
      ):
          with pytest.raises(NeptuneMaxDiskUtilizationExceeded):
              handler.run()
  
imports: import os
  import unittest
  import warnings
  from io import UnsupportedOperation
  import pytest
  from mock import MagicMock, patch
  from psutil import AccessDenied, Error
  from neptune.envs import NEPTUNE_MAX_DISK_USAGE, NEPTUNE_RAISE_ERROR_ON_DISK_USAGE_EXCEEDED
  from neptune.exceptions import NeptuneMaxDiskUtilizationExceeded
  from neptune.internal.utils.disk_utilization import NonRaisingErrorHandler, RaisingErrorHandler, ensure_disk_not_overutilize
label_desc: Use image node_id 4 for calling the TestDiskErrorHandler obj's underlying member method code with example usage: obj.test_raising_handler() without return types