packages feed

ipfs-1.3.2: library/Network/IPFS/Stat/Error.hs

module Network.IPFS.Stat.Error (OverflowDetected (..)) where

import qualified RIO.Text             as Text

import           Network.IPFS.Prelude

data OverflowDetected = OverflowDetected
  deriving (Eq, Show)

instance Display OverflowDetected where
  display OverflowDetected = "OverflowDetected"

instance ToJSON OverflowDetected where
  toJSON OverflowDetected = String "OverflowDetected"

instance FromJSON OverflowDetected where
  parseJSON =
    withText "OverflowDetected" \txt ->
      if "-" `Text.isPrefixOf` txt
        then return OverflowDetected
        else fail "Not an overflow"