base64-1.0: A modern Base64 library

Copyright | (c) 2019-2023 Emily Pillmore
License | BSD-style
Maintainer | Emily Pillmore <emilypi@cohomolo.gy>
Stability | stable
Portability | non-portable
Safe Haskell | Safe-Inferred
Language | Haskell2010

Data.Text.Encoding.Base64.Error

Description

This module contains the error types raised (not as exceptions!) in the decoding process.

Synopsis

- data Base64Error e
  - = DecodeError !Text
  - | ConversionError !e

# Documentation

data Base64Error e #

This data type represents the type of decoding errors of various kinds as they pertain to decoding `Text` values. Namely, to distinguish between decoding errors from opaque unicode exceptions caught in the unicode decoding process.

Constructors

DecodeError !Text | The error associated with decoding failure as a result of the Base64 decoding process
ConversionError !e | The error associated with the decoding failure as a result of the conversion process

#### Instances

Instances details

NFData e => NFData (Base64Error e) # | Since: 4.2.2
Instance details Defined in Data.Text.Encoding.Base64.Error Methods rnf :: Base64Error e -> () #
Exception e => Exception (Base64Error e) # | Since: 4.2.2
Instance details Defined in Data.Text.Encoding.Base64.Error Methods toException :: Base64Error e -> SomeException # fromException :: SomeException -> Maybe (Base64Error e) # displayException :: Base64Error e -> String # backtraceDesired :: Base64Error e -> Bool #
Generic (Base64Error e) # |
Instance details Defined in Data.Text.Encoding.Base64.Error Associated Types
type Rep (Base64Error e) | Since: base64-4.2.2
Instance details Defined in Data.Text.Encoding.Base64.Error type Rep (Base64Error e) = D1 ('MetaData "Base64Error" "Data.Text.Encoding.Base64.Error" "base64-1.0-BcFgOWsOIKs5rS8lYicwTf" 'False) (C1 ('MetaCons "DecodeError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :+: C1 ('MetaCons "ConversionError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 e)))
Methods from :: Base64Error e -> Rep (Base64Error e) x # to :: Rep (Base64Error e) x -> Base64Error e #
Show e => Show (Base64Error e) # |
Instance details Defined in Data.Text.Encoding.Base64.Error Methods showsPrec :: Int -> Base64Error e -> ShowS # show :: Base64Error e -> String # showList :: [Base64Error e] -> ShowS #
Eq e => Eq (Base64Error e) # |
Instance details Defined in Data.Text.Encoding.Base64.Error Methods (==) :: Base64Error e -> Base64Error e -> Bool # (/=) :: Base64Error e -> Base64Error e -> Bool #
type Rep (Base64Error e) # | Since: 4.2.2
Instance details Defined in Data.Text.Encoding.Base64.Error type Rep (Base64Error e) = D1 ('MetaData "Base64Error" "Data.Text.Encoding.Base64.Error" "base64-1.0-BcFgOWsOIKs5rS8lYicwTf" 'False) (C1 ('MetaCons "DecodeError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :+: C1 ('MetaCons "ConversionError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 e)))