cardano-api-8.36.1.1: The cardano api
Safe HaskellNone
LanguageHaskell2010

Cardano.Api.Error

Description

Class of errors used in the Api.

Synopsis

Documentation

class Error e where Source #

Methods

prettyError :: e -> Doc ann Source #

Instances

Instances details
Error () Source # 
Instance details

Defined in Cardano.Api.Error

Methods

prettyError :: () -> Doc ann Source #

Error IOException Source # 
Instance details

Defined in Cardano.Api.Error

Error ErrorAsException Source # 
Instance details

Defined in Cardano.Api.Error

Error RawBytesHexError Source # 
Instance details

Defined in Cardano.Api.SerialiseRaw

Error JsonDecodeError Source # 
Instance details

Defined in Cardano.Api.SerialiseJSON

Error Bech32DecodeError Source # 
Instance details

Defined in Cardano.Api.SerialiseBech32

Error TxMetadataJsonSchemaError Source # 
Instance details

Defined in Cardano.Api.TxMetadata

Error TxMetadataJsonError Source # 
Instance details

Defined in Cardano.Api.TxMetadata

Error TxMetadataRangeError Source # 
Instance details

Defined in Cardano.Api.TxMetadata

Error TextEnvelopeError Source # 
Instance details

Defined in Cardano.Api.SerialiseTextEnvelope

Error ScriptDataJsonSchemaError Source # 
Instance details

Defined in Cardano.Api.ScriptData

Error ScriptDataJsonError Source # 
Instance details

Defined in Cardano.Api.ScriptData

Error ScriptDataJsonBytesError Source # 
Instance details

Defined in Cardano.Api.ScriptData

Error ScriptDataRangeError Source # 
Instance details

Defined in Cardano.Api.ScriptData

Error StakePoolMetadataValidationError Source # 
Instance details

Defined in Cardano.Api.StakePoolMetadata

Error DRepMetadataValidationError Source # 
Instance details

Defined in Cardano.Api.DRepMetadata

Error ProtocolParametersConversionError Source # 
Instance details

Defined in Cardano.Api.ProtocolParameters

Error ProtocolParametersError Source # 
Instance details

Defined in Cardano.Api.ProtocolParameters

Error InputDecodeError Source # 
Instance details

Defined in Cardano.Api.DeserialiseAnyOf

Error TxBodyError Source # 
Instance details

Defined in Cardano.Api.TxBody

Error TextEnvelopeCddlError Source # 
Instance details

Defined in Cardano.Api.SerialiseLedgerCddl

Error OperationalCertIssueError Source # 
Instance details

Defined in Cardano.Api.OperationalCertificate

Error LeadershipError Source # 
Instance details

Defined in Cardano.Api.LedgerState

Error TxBodyErrorAutoBalance Source # 
Instance details

Defined in Cardano.Api.Fees

Error TransactionValidityError Source # 
Instance details

Defined in Cardano.Api.Fees

Error ScriptExecutionError Source # 
Instance details

Defined in Cardano.Api.Fees

Error e => Error (FileError e) Source # 
Instance details

Defined in Cardano.Api.Error

Methods

prettyError :: FileError e -> Doc ann Source #

throwErrorAsException :: Error e => e -> IO a Source #

The preferred approach is to use Except or ExceptT, but you can if necessary use IO exceptions.

data FileError e Source #

Instances

Instances details
Functor FileError Source # 
Instance details

Defined in Cardano.Api.Error

Methods

fmap :: (a -> b) -> FileError a -> FileError b Source #

(<$) :: a -> FileError b -> FileError a Source #

Eq e => Eq (FileError e) Source # 
Instance details

Defined in Cardano.Api.Error

Show e => Show (FileError e) Source # 
Instance details

Defined in Cardano.Api.Error

Error e => Error (FileError e) Source # 
Instance details

Defined in Cardano.Api.Error

Methods

prettyError :: FileError e -> Doc ann Source #

fileIOExceptT :: MonadIO m => FilePath -> (FilePath -> IO s) -> ExceptT (FileError e) m s Source #