code: def load_custom_schema(self, type, schema_file_path=None):
          
          try:
              if type in self.custom_data_schemas:
                  return self.custom_data_schemas[type]
  
              if schema_file_path:
                  _schema_file = schema_file_path
              else:
                  _schema_file = os.path.join(self.base_path, 'schemas', "{0}_schema.json".format(type))
  
              custom_data_schema = json.load(open(_schema_file, 'r'))
              self.custom_data_schemas[type] = custom_data_schema
  
              return custom_data_schema
          except Exception as e:
              raise UnsupportedDataSchemaException(
                  message="There is no schema defined for the '{0}' data type.".format(type))
docs: Loads a custom schema, or will used a stored version for the given type if available
          :param type: e.g. histfactory
          :return: