示例#1
0
    def __init__(self, *args, **kwargs):
        k8s_api_exception = check.inst_param(
            kwargs.pop("k8s_api_exception"), "k8s_api_exception", Exception
        )
        original_exc_info = check.tuple_param(kwargs.pop("original_exc_info"), "original_exc_info")

        check.invariant(original_exc_info[0] is not None)
        msg = _add_inner_exception_for_py2(args[0], original_exc_info)
        super(DagsterK8sUnrecoverableAPIError, self).__init__(msg, *args[1:], **kwargs)

        self.k8s_api_exception = check.opt_inst_param(
            k8s_api_exception, "k8s_api_exception", Exception
        )
        self.original_exc_info = original_exc_info
示例#2
0
    def __init__(self, *args, **kwargs):
        k8s_api_exception = check.inst_param(kwargs.pop("k8s_api_exception"),
                                             "k8s_api_exception", Exception)
        original_exc_info = check.tuple_param(kwargs.pop("original_exc_info"),
                                              "original_exc_info")
        max_retries = check.int_param(kwargs.pop("max_retries"), "max_retries")

        check.invariant(original_exc_info[0] is not None)
        msg = _add_inner_exception_for_py2(args[0], original_exc_info)
        super(DagsterK8sAPIRetryLimitExceeded, self).__init__(
            "Retry limit of {max_retries} exceeded: ".format(
                max_retries=max_retries) + msg, *args[1:], **kwargs)

        self.k8s_api_exception = check.opt_inst_param(k8s_api_exception,
                                                      "k8s_api_exception",
                                                      Exception)
        self.original_exc_info = original_exc_info