code: def test_suppressing_of_func_errors(self):
      disk_errors = [
          OSError(),
          IOError(),
          EnvironmentError(),
          UnsupportedOperation(),
          Error(),
          AccessDenied(),
      ]
      for error in disk_errors:
          mocked_func = MagicMock()
          wrapped_func = ensure_disk_not_overutilize(mocked_func)
          mocked_func.side_effect = error
  
          wrapped_func()  # asserting is not required as expecting that any error will be caught
          mocked_func.assert_called_once()
  
      non_disk_errors = [OverflowError(), AttributeError()]
      for error in non_disk_errors:
          mocked_func = MagicMock()
          wrapped_func = ensure_disk_not_overutilize(mocked_func)
          mocked_func.side_effect = error
  
          with self.assertRaises(BaseException):
              wrapped_func()
          mocked_func.assert_called_once()
  
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 2 for calling the TestDiskUtilization obj's underlying member method code with example usage: obj.test_suppressing_of_func_errors() without return types