DA.Exception
DA.Exception
Warning
DEPRECATED:
failWithStatus, and avoid using catch.-Wno-deprecated-exceptions to disable this warning.Exception handling in Daml.
DEPRECATED: Use failWithStatus and FailureStatus over Daml Exceptions
Typeclasses
class HasThrow e where
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Part of the
throwPureExceptionconstraint.: e -> t
Throw exception in a pure context.
instance HasThrow ArithmeticError
instance HasThrow AssertionFailed
instance HasThrow GeneralError
instance HasThrow PreconditionFailed
class HasMessage e where
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Part of the
messageExceptionconstraint.: e -> Text
Get the error message associated with an exception.
instance HasMessage AnyException
instance HasMessage ArithmeticError
instance HasMessage AssertionFailed
instance HasMessage GeneralError
instance HasMessage PreconditionFailed
class HasToAnyException e where
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Part of the
toAnyExceptionExceptionconstraint.: e -> AnyException
Convert an exception type to AnyException.
instance HasToAnyException AnyException
instance HasToAnyException ArithmeticError
instance HasToAnyException AssertionFailed
instance HasToAnyException GeneralError
instance HasToAnyException PreconditionFailed
class HasFromAnyException e where
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Part of the
fromAnyExceptionExceptionconstraint.: AnyException -> Optional e
Convert an AnyException back to the underlying exception type, if possible.
instance HasFromAnyException AnyException
instance HasFromAnyException ArithmeticError
instance HasFromAnyException AssertionFailed
instance HasFromAnyException GeneralError
instance HasFromAnyException PreconditionFailed
class Action m => ActionThrow m where
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Action type in which
throwthrowis supported.: Exception e => e -> m t
instance ActionThrow Update
class ActionThrow m => ActionCatch m where
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Action type in which
_tryCatchtry ... catch ...is supported. DEPRECATED: Avoid the use of catch in daml code, prefer error handling on client, and throwing usingfailWithStatus: (() -> m t) -> (AnyException -> Optional (m t)) -> m t
Handle an exception. Use the
try ... catch ...syntax instead of calling this method directly.instance ActionCatch Update
Data Types
type Exception e= (HasThrow e, HasMessage e, HasToAnyException e, HasFromAnyException e)
Exception typeclass. This should not be implemented directly,
instead, use the exception syntax.
data ArithmeticError
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Exception raised by an arithmetic operation, such as divide-by-zero or overflow.
Field
Type
Description
message
data AssertionFailed
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Exception raised by assert functions in DA.Assert
Field
Type
Description
message
data GeneralError
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Exception raised by
error.
Field
Type
Description
message
data PreconditionFailed
Warning
DEPRECATED:
Exceptions are deprecated, preferfailWithStatus, and avoid using catch.Use-Wno-deprecated-exceptionsto disable this warning.Exception raised when a contract is invalid, i.e. fails the ensure clause.
Field
Type
Description
message