lib/convenient_service/configs/standard.rb in convenient_service-0.13.0 vs lib/convenient_service/configs/standard.rb in convenient_service-0.14.0

- old
+ new

@@ -1,7 +1,10 @@ # frozen_string_literal: true +require_relative "standard/v1" +require_relative "standard/aliases" + module ConvenientService module Configs ## # Default configuration for the user-defined services. # @@ -28,11 +31,11 @@ use Plugins::Service::HasJSendResultStatusCheckShortSyntax::Concern use Plugins::Common::HasCallbacks::Concern use Plugins::Common::HasAroundCallbacks::Concern - use Plugins::Service::CanHaveFallback::Concern + use Plugins::Service::CanHaveFallbacks::Concern use Plugins::Service::HasMermaidFlowchart::Concern end middlewares :initialize do use Plugins::Service::CollectsServicesInException::Middleware @@ -62,21 +65,34 @@ Plugins::Service::SetsParentToForeignResult::Middleware end ## # @internal - # NOTE: Check `Minimal` docs to understand why `use Plugins::Common::NormalizesEnv::Middleware` for `:fallback_result` is used in `Standard`, not in `Minimal` config. + # NOTE: Check `Minimal` docs to understand why `use Plugins::Common::NormalizesEnv::Middleware` for `:fallback_failure_result` is used in `Standard`, not in `Minimal` config. # - middlewares :fallback_result do + middlewares :fallback_failure_result do use Plugins::Common::NormalizesEnv::Middleware use Plugins::Service::CollectsServicesInException::Middleware use Plugins::Common::CachesReturnValue::Middleware use Plugins::Service::RaisesOnNotResultReturnValue::Middleware - use Plugins::Service::CanHaveFallback::Middleware + use Plugins::Service::CanHaveFallbacks::Middleware.with(status: :failure) end + ## + # @internal + # NOTE: Check `Minimal` docs to understand why `use Plugins::Common::NormalizesEnv::Middleware` for `:fallback_error_result` is used in `Standard`, not in `Minimal` config. + # + middlewares :fallback_error_result do + use Plugins::Common::NormalizesEnv::Middleware + use Plugins::Service::CollectsServicesInException::Middleware + use Plugins::Common::CachesReturnValue::Middleware + + use Plugins::Service::RaisesOnNotResultReturnValue::Middleware + use Plugins::Service::CanHaveFallbacks::Middleware.with(status: :error) + end + middlewares :step do use Plugins::Common::HasCallbacks::Middleware use Plugins::Common::HasAroundCallbacks::Middleware end @@ -97,11 +113,11 @@ use Plugins::Common::HasJSendResultDuckShortSyntax::Concern use Plugins::Result::CanRecalculateResult::Concern use Plugins::Result::CanHaveStep::Concern use Plugins::Result::CanBeOwnResult::Concern - use Plugins::Result::CanHaveFallback::Concern + use Plugins::Result::CanHaveFallbacks::Concern use Plugins::Result::CanHaveParentResult::Concern use Plugins::Result::CanHaveCheckedStatus::Concern end middlewares :success? do @@ -142,23 +158,33 @@ end class self::Step concerns do use Plugins::Common::HasJSendResultDuckShortSyntax::Concern - use Plugins::Step::CanHaveFallback::Concern + use Plugins::Step::CanHaveFallbacks::Concern end middlewares :result do - use Plugins::Step::CanHaveFallback::Middleware + use Plugins::Step::CanHaveFallbacks::Middleware.with(fallback_true_status: :failure) use Plugins::Step::CanHaveParentResult::Middleware end - middlewares :service_fallback_result do + middlewares :service_fallback_failure_result do use Plugins::Common::NormalizesEnv::Middleware use Plugins::Common::CachesReturnValue::Middleware end - middlewares :fallback_result do + middlewares :fallback_failure_result do + use Plugins::Common::NormalizesEnv::Middleware + use Plugins::Common::CachesReturnValue::Middleware + end + + middlewares :service_fallback_error_result do + use Plugins::Common::NormalizesEnv::Middleware + use Plugins::Common::CachesReturnValue::Middleware + end + + middlewares :fallback_error_result do use Plugins::Common::NormalizesEnv::Middleware use Plugins::Common::CachesReturnValue::Middleware end end