Jared Stewart created GEODE-2984: ------------------------------------ Summary: Gfsh command error handling should use exceptions rather than status returns Key: GEODE-2984 URL: https://issues.apache.org/jira/browse/GEODE-2984 Project: Geode Issue Type: Bug Components: gfsh Reporter: Jared Stewart
Currently, a given gfsh command either returns an InfoResultData (in the happy case) or an ErrorResultData (in the exceptional case). This requires putting error handling code inside of *each* command separately. It would be far better to instead allow gfsh commands throw an exception, and to have GfshExecutionStrategy (or somewhere similar) handle wrapping up any exception into an ErrorResultData in a generic fashion. It may also be worth looking at the built-in mechanism in Spring Shell for this strategy (see afterThrowingInvocation): http://docs.spring.io/autorepo/docs/spring-shell/1.2.0.M1/api/org/springframework/shell/core/ExecutionProcessor.html -- This message was sent by Atlassian JIRA (v6.3.15#6346)