def METHOD_NAME(*args, **kwargs):
    try:
        self = args[0]
        log.info(" Meth: %s.%s", self.__class__.__name__, func.__name__)
        rv = func(*args, **kwargs)
        log.info(__RESULT, rv)
        return rv
    except Exception as e:
        log.info(__EXCEPT, e)
        if isinstance(e, omero.ServerError):
            raise
        else:
            log.warn(
                "%s raised a non-ServerError (%s): %s", func, type(e), e)
            msg = traceback.format_exc()
            raise omero.InternalException(msg, None, "Internal exception")