def _encode_exception(reply): if isinstance(reply, InstrumentException): # InstrumentExceptions have corresponding IonException error code built-in return reply.get_triple() else: # all others are wrapped to capture stack and appropriate code ex = UnexpectedError("%s('%s')" % (reply.__class__.__name__, reply.message)) return ex.get_triple()
def _set_log_level(self, *args, **kwargs): level_name = kwargs.get('level') level = None if isinstance(level_name, int): if level_name in _levelNames: level = level_name elif isinstance(level_name, basestring): level_name = level_name.upper() level = _levelNames.get(level_name) if level is None: raise UnexpectedError('Invalid logging level supplied') log.setLevel(level) return 'Set logging level to %s' % level
def encode_exception(exception): if not isinstance(exception, InstrumentException): exception = UnexpectedError( "%s('%s')" % (exception.__class__.__name__, exception.message)) return exception.get_triple()
def encode_exception(exception): if not isinstance(exception, InstrumentException): exception = UnexpectedError("%s('%s')" % (exception.__class__.__name__, exception.message)) return exception.get_triple()