Source code for apptools.selection.errors

# (C) Copyright 2005-2024 Enthought, Inc., Austin, TX
# All rights reserved.
#
# This software is provided without warranty under the terms of the BSD
# license included in LICENSE.txt and may be redistributed only under
# the conditions described in the aforementioned license. The license
# is also available online at http://www.enthought.com/licenses/BSD.txt
#
# Thanks for using Enthought open source!


[docs]class ProviderNotRegisteredError(Exception): """ Raised when a provider is requested by ID and not found. """ def __init__(self, provider_id): self.provider_id = provider_id def __str__(self): msg = "Selection provider with ID '{id}' not found." return msg.format(id=self.provider_id)
[docs]class IDConflictError(Exception): """ Raised when a provider is added and its ID is already registered. """ def __init__(self, provider_id): self.provider_id = provider_id def __str__(self): msg = "A selection provider with ID '{id}' is already registered." return msg.format(id=self.provider_id)
[docs]class ListenerNotConnectedError(Exception): """ Raised when a listener that was never connected is disconnected. """ def __init__(self, provider_id, listener): self.provider_id = provider_id self.listener = listener def __str__(self): msg = "Selection listener {lr} is not connected to provider '{id}'." return msg.format(lr=self.listener, id=self.provider_id)