Source code for esgprep.mapfile.custom_exceptions
# -*- coding: utf-8 -*-
"""
    :platform: Unix
    :synopsis: Custom exceptions used in this module.
"""
[docs]class InconsistentDatasetID(Exception):
    """
    Raised when dataset ID doesn't start with the project ID.
    """
    def __init__(self, project, dset_id):
        self.msg = "The dataset ID must start with the project name (case-insensitive)."
        self.msg += "\n<project: '{}'>".format(project)
        self.msg += "\n<dataset ID: '{}'>".format(dset_id)
        super(self.__class__, self).__init__(self.msg)