module WaterDrop::Errors
Namespace used to encapsulate all the internal errors of WaterDrop
Constants
- AbortTransaction
-
Raise it within a transaction to abort it It does not have an ‘Error` postfix because technically it is not an error as it is used for graceful transaction aborting
- BaseError
-
Base class for all the
WaterDrop
internal errors - ConfigurationInvalidError
-
Raised when configuration doesn’t match with validation contract
- EarlyTransactionExitNotAllowedError
-
Do not use ‘break`, `return` or `throw` inside of the transaction blocks
- MessageInvalidError
-
Raised when we want to send a message that is invalid (impossible topic, etc)
- ProduceError
-
Raised when there is an inline error during single message produce operations
- ProducerAlreadyConfiguredError
-
Raised when we want to reconfigure a producer that was already configured
- ProducerClosedError
-
Raised when there was an attempt to use a closed producer
- ProducerNotConfiguredError
-
Raised when we want to use a producer that was not configured
- ProducerNotTransactionalError
-
Raised when transaction attempt happens on a non-transactional producer
- ProducerTransactionalCloseAttemptError
-
Raised if you attempt to close the producer from within a transaction. This is not allowed.
- ProducerUsedInParentProcess
-
Raised when trying to use connected producer from a forked child process Producers cannot be used in forks if they were already used in the child processes
- StatusInvalidError
-
Raised when we’ve got an unexpected status. This should never happen. If it does, please contact us as it is an error.
- TransactionRequiredError
-
Raised when we attempt to perform operation that is only allowed inside of a transaction and there is no transaction around us
- TransactionalOffsetInvalidError
-
Raised when we want to commit transactional offset and the input is invalid
- VariantInvalidError
-
Raised when variant alteration is not valid