Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 74D8C200C21 for ; Mon, 20 Feb 2017 18:33:24 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 73774160B73; Mon, 20 Feb 2017 17:33:24 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id BA9EC160B58 for ; Mon, 20 Feb 2017 18:33:23 +0100 (CET) Received: (qmail 98840 invoked by uid 500); 20 Feb 2017 17:33:23 -0000 Mailing-List: contact issues-help@flink.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@flink.apache.org Delivered-To: mailing list issues@flink.apache.org Received: (qmail 98831 invoked by uid 99); 20 Feb 2017 17:33:22 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Feb 2017 17:33:22 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 8E6DCC0258 for ; Mon, 20 Feb 2017 17:33:22 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -7.019 X-Spam-Level: X-Spam-Status: No, score=-7.019 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.999] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id eCvDwEUY_ZFo for ; Mon, 20 Feb 2017 17:33:21 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 64C8A5F253 for ; Mon, 20 Feb 2017 17:33:21 +0000 (UTC) Received: (qmail 97623 invoked by uid 99); 20 Feb 2017 17:32:43 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Feb 2017 17:32:43 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id CF56CDFADC; Mon, 20 Feb 2017 17:32:43 +0000 (UTC) From: StephanEwen To: issues@flink.incubator.apache.org Reply-To: issues@flink.incubator.apache.org Message-ID: Subject: [GitHub] flink pull request #3368: [FLINK-5854] [core] Add base Flink Exception class... Content-Type: text/plain Date: Mon, 20 Feb 2017 17:32:43 +0000 (UTC) archived-at: Mon, 20 Feb 2017 17:33:24 -0000 GitHub user StephanEwen opened a pull request: https://github.com/apache/flink/pull/3368 [FLINK-5854] [core] Add base Flink Exception classes This pull request adds two exception base classes: `FlinkException` and `FlinkRuntimeException`. They are useful in improving the way certain parts of the code handle exceptions. - `FlinkException` is a base class for checked exceptions that indicate that something related to using Flink went wrong. It is helpful, because letting a method throw `FlinkException` rather than `Exception` already helps to not include all of Java's runtime exceptions, which indicate programming errors, rather than situations that should be recovered. - `FlinkRuntimeException` as a Flink-specific subclass of `RuntimeException` comes in handy in places where no exceptions were declared, for example when reusing an interface that does not declare exceptions. **Important: This does not mean we should just declare `FlinkException` everywhere and throw and catch `FlinkException` and `FlinkRuntimeException` arbitrarily. Exception handling remains a careful and conscious task.** This also adds the `DynamicCodeLoadingException` subclass of `FlinkException` as an example. You can merge this pull request into a Git repository by running: $ git pull https://github.com/StephanEwen/incubator-flink exceptions Alternatively you can review and apply these changes as the patch at: https://github.com/apache/flink/pull/3368.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #3368 ---- commit 1bed2d20a5ccfae4ae7bdfadaaf03fcbe1dba449 Author: Stephan Ewen Date: 2017-02-17T15:24:35Z [FLINK-XXXX] [core] Add base Flink Exception classes ---- --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---