Пример #1
0
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()
Пример #2
0
    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
Пример #3
0
def encode_exception(exception):
    if not isinstance(exception, InstrumentException):
        exception = UnexpectedError(
            "%s('%s')" % (exception.__class__.__name__, exception.message))
    return exception.get_triple()
Пример #4
0
def encode_exception(exception):
    if not isinstance(exception, InstrumentException):
        exception = UnexpectedError("%s('%s')" % (exception.__class__.__name__, exception.message))
    return exception.get_triple()