Files
spring-shell/spring-shell-docs
Janne Valkealahti 4c48017a97 Implement more flexible error handling
- Add exception handling around new interface CommandExceptionResolver
  which allows to define a chain of resolvers to process errors before
  exception is bubbled up to result handlers.
- Will be foundation to add more sophisticated error handling features
  compared to what spring itself have for rest layer.
- Resolver returns CommandHandlingResult holder which further can be
  used to make a choice what to print into console and if spesific exit
  code should be used in non-interactive mode.
- Exception handling can be defined globally and per command giving
  a change for user to customise i.e. error thrown by parser.
- CommandParserExceptionResolver replaces CommandParserExceptionsExceptionResultHandler
  and provides more meaninful message for missing options.
- Fixes #503
2022-10-14 10:55:05 +01:00
..
2022-05-11 15:36:10 +01:00

Some info how screen recordings were made

asciinema rec spring-shell-docs/src/main/asciidoc/asciinema/component-text-input-1.cast
asciinema rec spring-shell-docs/src/main/asciidoc/asciinema/component-path-input-1.cast
asciinema rec spring-shell-docs/src/main/asciidoc/asciinema/component-confirmation-1.cast
asciinema rec spring-shell-docs/src/main/asciidoc/asciinema/component-single-select-1.cast
asciinema rec spring-shell-docs/src/main/asciidoc/asciinema/component-multi-select-1.cast
asciinema rec spring-shell-docs/src/main/asciidoc/asciinema/component-flow-showcase-1.cast
asciinema rec spring-shell-docs/src/main/asciidoc/asciinema/component-flow-conditional-1.cast

svg-term \
  --in spring-shell-docs/src/main/asciidoc/asciinema/component-text-input-1.cast \
  --out spring-shell-docs/src/main/asciidoc/images/component-text-input-1.svg
svg-term \
  --in spring-shell-docs/src/main/asciidoc/asciinema/component-path-input-1.cast \
  --out spring-shell-docs/src/main/asciidoc/images/component-path-input-1.svg
svg-term \
  --in spring-shell-docs/src/main/asciidoc/asciinema/component-confirmation-1.cast \
  --out spring-shell-docs/src/main/asciidoc/images/component-confirmation-1.svg
svg-term \
  --in spring-shell-docs/src/main/asciidoc/asciinema/component-single-select-1.cast \
  --out spring-shell-docs/src/main/asciidoc/images/component-single-select-1.svg
svg-term \
  --in spring-shell-docs/src/main/asciidoc/asciinema/component-multi-select-1.cast \
  --out spring-shell-docs/src/main/asciidoc/images/component-multi-select-1.svg
svg-term \
  --in spring-shell-docs/src/main/asciidoc/asciinema/component-flow-showcase-1.cast \
  --out spring-shell-docs/src/main/asciidoc/images/component-flow-showcase-1.svg
svg-term \
  --in spring-shell-docs/src/main/asciidoc/asciinema/component-flow-conditional-1.cast \
  --out spring-shell-docs/src/main/asciidoc/images/component-flow-conditional-1.svg