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 IOException Source # 
Instance details

Defined in Cardano.Api.Error

Error AnchorDataFromCertificateError Source # 
Instance details

Defined in Cardano.Api.Certificate.Internal

Error OperationalCertIssueError Source # 
Instance details

Defined in Cardano.Api.Certificate.Internal.OperationalCertificate

Error StakePoolMetadataValidationError Source # 
Instance details

Defined in Cardano.Api.Certificate.Internal.StakePoolMetadata

Error ErrorAsException Source # 
Instance details

Defined in Cardano.Api.Error

Error MnemonicToSigningKeyError Source # 
Instance details

Defined in Cardano.Api.Key.Internal.Mnemonic

Error FoldBlocksError Source # 
Instance details

Defined in Cardano.Api.LedgerState

Error GenesisConfigError Source # 
Instance details

Defined in Cardano.Api.LedgerState

Error InitialLedgerStateError Source # 
Instance details

Defined in Cardano.Api.LedgerState

Error LeadershipError Source # 
Instance details

Defined in Cardano.Api.LedgerState

Error LedgerStateError Source # 
Instance details

Defined in Cardano.Api.LedgerState

Error ScriptDataJsonBytesError Source # 
Instance details

Defined in Cardano.Api.Plutus.Internal.ScriptData

Error ScriptDataJsonError Source # 
Instance details

Defined in Cardano.Api.Plutus.Internal.ScriptData

Error ScriptDataJsonSchemaError Source # 
Instance details

Defined in Cardano.Api.Plutus.Internal.ScriptData

Error ScriptDataRangeError Source # 
Instance details

Defined in Cardano.Api.Plutus.Internal.ScriptData

Error ProtocolParametersConversionError Source # 
Instance details

Defined in Cardano.Api.ProtocolParameters

Error ProtocolParametersError Source # 
Instance details

Defined in Cardano.Api.ProtocolParameters

Error Bech32DecodeError Source # 
Instance details

Defined in Cardano.Api.Serialise.Bech32

Error InputDecodeError Source # 
Instance details

Defined in Cardano.Api.Serialise.DeserialiseAnyOf

Error JsonDecodeError Source # 
Instance details

Defined in Cardano.Api.Serialise.Json

Error RawBytesHexError Source # 
Instance details

Defined in Cardano.Api.Serialise.Raw

Error TextEnvelopeError Source # 
Instance details

Defined in Cardano.Api.Serialise.TextEnvelope.Internal

Error TextEnvelopeCddlError Source # 
Instance details

Defined in Cardano.Api.Serialise.TextEnvelope.Internal.Cddl

Error TxBodyError Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.Body

Error ScriptExecutionError Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.Fee

Error TxOutputError Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.Output

Error TxMetadataJsonError Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.TxMetadata

Error TxMetadataJsonSchemaError Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.TxMetadata

Error TxMetadataRangeError Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.TxMetadata

Error DecoderError Source # 
Instance details

Defined in Cardano.Api.Internal.Orphans.Misc

Error ScriptDecodeError Source # 
Instance details

Defined in Cardano.Api.Internal.Orphans.Misc

Error () Source # 
Instance details

Defined in Cardano.Api.Error

Methods

prettyError :: () -> Doc ann Source #

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

Defined in Cardano.Api.Error

Methods

prettyError :: FileError e -> Doc ann Source #

Error (AutoBalanceError era) Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.Fee

Methods

prettyError :: AutoBalanceError era -> Doc ann Source #

Error (TransactionValidityError era) Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.Fee

Error (TxBodyErrorAutoBalance era) Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.Fee

Error (TxFeeEstimationError era) Source # 
Instance details

Defined in Cardano.Api.Tx.Internal.Fee

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

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

failEitherError :: (MonadFail m, Error e) => Either e a -> m a Source #

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 #

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 #

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

Defined in Cardano.Api.Error

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