00001 #!/usr/bin/env python 00002 # 00003 # License: BSD 00004 # https://raw.github.com/robotics-in-concert/rocon_app_platform/master/rocon_appmanager/LICENSE 00005 # 00006 ############################################################################## 00007 # Imports 00008 ############################################################################## 00009 00010 ############################################################################## 00011 # Exceptions 00012 ############################################################################## 00013 00014 00015 class AppException(Exception): 00016 """ 00017 App Exception 00018 """ 00019 pass 00020 00021 00022 class NotFoundException(AppException): 00023 """ 00024 Resource Not Found Exception 00025 """ 00026 pass 00027 00028 00029 class IncompatibleAppException(AppException): 00030 """ 00031 App not compatible with this platform. 00032 """ 00033 pass 00034 00035 00036 class InvalidPlatformTupleException(Exception): 00037 """ 00038 Platform tuple invalid (must be platform.system.robot 00039 using strings from concert_msgs.Constants 00040 """ 00041 pass 00042 00043 00044 class InvalidAppException(Exception): 00045 ''' 00046 Raised if the app definition is invalid. 00047 '''