# toccata v0.1.0 - Table of Contents ## Pages - [Toccata - Try-Confirm-Cancel Protocol for Elixir](readme.md) - [Changelog](changelog.md) ## Modules - [TCC](TCC.md): TCC (Try-Confirm-Cancel) protocol implementation for distributed transactions. - [TCC.Action](TCC.Action.md): Represents a single TCC action in a distributed transaction. - [TCC.CancelErrorHandler](TCC.CancelErrorHandler.md): This module provides behaviour for cancel phase error handling. - [TCC.Retries](TCC.Retries.md): This module implements retry logic with exponential back-off for confirm and cancel phases. - [TCC.Tracer](TCC.Tracer.md): This module provides behaviour for TCC tracers. - [TCC.Transaction](TCC.Transaction.md): Core transaction coordinator for TCC protocol. - Exceptions - [TCC.AsyncTimeoutError](TCC.AsyncTimeoutError.md): Raised at runtime when an asynchronous action times out. - [TCC.DuplicateFinalHookError](TCC.DuplicateFinalHookError.md): Raised at runtime when a duplicated final hook is added to a TCC transaction. - [TCC.DuplicateStageError](TCC.DuplicateStageError.md): Raised at runtime when an action with a duplicated name is added to a TCC transaction. - [TCC.DuplicateTracerError](TCC.DuplicateTracerError.md): Raised at runtime when a duplicated tracer is added to a TCC transaction. - [TCC.EmptyError](TCC.EmptyError.md): Raised at runtime when an empty TCC transaction is executed. - [TCC.MalformedCancelReturnError](TCC.MalformedCancelReturnError.md): Raised at runtime when a Cancel function returns a malformed result. - [TCC.MalformedConfirmReturnError](TCC.MalformedConfirmReturnError.md): Raised at runtime when a Confirm function returns a malformed result. - [TCC.MalformedTryReturnError](TCC.MalformedTryReturnError.md): Raised at runtime when a Try function returns a malformed result.