2 # Copyright (c) 2000 - 2016 Samsung Electronics Co., Ltd. All rights reserved.
5 # @author Chulwoo Shin <cw1.shin@samsung.com>
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
22 class TICError(Exception):
23 """ Based class for all tic creator errors """
26 def __init__(self, msg):
27 Exception.__init__(self)
31 if isinstance(self.msg, unicode):
32 self.msg = self.msg.encode('utf-8', 'ignore')
34 self.msg = str(self.msg)
38 if not hasattr(self, 'keyword') or not self.keyword:
39 self.keyword = self.__class__.__name__
40 return "<%s> %s" % (self.keyword, str(self))
43 class RepoError(TICError):
44 """ Error class for Repository related """
45 keyword = 'Repository'