class PublisherError(Exception): """ Generic publisher error """ pass class InvalidAttribute(PublisherError): """ Publisher defined with invalid or missing attribute """ class InvalidBot(PublisherError): """ Publisher refers to the wrong service bot """ class InvalidCredentials(PublisherError): """ Publisher cannot validate credentials """ class InvalidEvent(PublisherError): """ Publisher cannot validate events """ class InvalidMessage(PublisherError): """ Publisher cannot validate message """ class InvalidResponse(PublisherError): """ Publisher receives an invalid response from its service """ class InvalidSettings(PublisherError): """ Publisher settings are either missing or badly configured """ class ZulipError(PublisherError): """ Publisher receives an error response from Zulip""" class HTTPResponseError(PublisherError): """ Publisher receives a HTTP error"""