@@ -0,0 +1,1175 @@
+#%0A# Copyright 2016 BMC Software, Inc.%0A#%0A# Licensed under the Apache License, Version 2.0 (the %22License%22);%0A# you may not use this file except in compliance with the License.%0A# You may obtain a copy of the License at%0A#%0A#     http://www.apache.org/licenses/LICENSE-2.0%0A#%0A# Unless required by applicable law or agreed to in writing, software%0A# distributed under the License is distributed on an %22AS IS%22 BASIS,%0A# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A# See the License for the specific language governing permissions and%0A# limitations under the License.%0A#%0A%0A%0A%22%22%22%0ABase exception class for pulse exceptions%0A%22%22%22%0A%0A_product_name = 'TrueSight Pulse'%0A%0A%0Aclass Error(Exception):%0A    pass%0A%0A%0Aclass ConnectionError(Error):%0A%0A    def __init__(self, error):%0A        self.error = error%0A%0A    def __str__(self):%0A        return %22Error connecting to %7B0%7D: %7B1%7D%22.format(_product_name, self.error)%0A%0A%0Aclass HTTPResponseError(Error):%0A    def __init__(self, status_code, error):%0A        self.status_code = status_code%0A        self.error = error%0A%0A    def __str__(self):%0A        return %22%7B0%7D API HTTP response of %7B1%7D : %7B2%7D%22.format(_product_name, self.status_code, self.error)%0A

Add exception classes