Exception: Treaty::Exceptions::Base
- Inherits:
-
StandardError
- Object
- StandardError
- Treaty::Exceptions::Base
- Defined in:
- lib/treaty/exceptions/base.rb
Overview
Base exception class for all Treaty-specific exceptions
Purpose
Serves as the parent class for all custom exceptions in the Treaty gem. Allows catching all Treaty-related exceptions with a single rescue clause.
Usage
All Treaty exceptions inherit from this base class:
begin
Treaty::Base.call!(version: treaty_version, params: params)
rescue Treaty::Exceptions::Base => e
# Catches any Treaty-specific exception
handle_treaty_error(e)
end
Integration
Can be used in application controllers for centralized error handling:
rescue_from Treaty::Exceptions::Base, with: :handle_treaty_error
Subclasses
- Validation - Attribute validation errors
- Execution - Service execution errors
- Deprecated - API version deprecation
- SpecifiedVersionNotFound - No version specified and no default configured
- VersionNotFound - Requested version doesn't exist
- ClassName - Treaty class not found
- MethodName - Unknown method in DSL
- NestedAttributes - Nesting depth exceeded
- NotImplemented - Abstract method not implemented
- Unexpected - General unexpected errors
Direct Known Subclasses
ClassName, Deprecated, Execution, Inventory, MethodName, NestedAttributes, NotImplemented, SpecifiedVersionNotFound, Unexpected, Validation, VersionDefaultDeprecatedConflict, VersionMultipleDefaults, VersionNotFound