class_docstr: Base Exception for Ax DataProviders.
  
  The type of the data provider must be included.
  The raw error is stored in the data_provider_error section,
  and an Ax-friendly message is stored as the actual error message.
code: def __str__(self) -> str:
      return (
          "{message}. \n Error thrown by: {dp} data provider \n"
          + "Native {dp} data provider error: {dp_error}"
      ).format(
          dp=self.data_provider,
          message=self.message,
          dp_error=self.data_provider_error,
      )
  
file_path: Ax/ax/exceptions/data_provider.py
imports: from typing import Any, Iterable
label_desc: Use image node_id 2 for calling the DataProviderError obj's underlying member method code with example usage: obj.__str__() and returns: unknown