-- | -- Module : Data.X509.Internal -- License : BSD-style -- Maintainer : Vincent Hanquez -- Stability : experimental -- Portability : unknown -- module Data.X509.Internal ( module Data.ASN1.Parse , asn1Container , OID -- * error handling , ErrT , runErrT ) where import Data.ASN1.Types import Data.ASN1.Parse import Control.Monad.Trans.Except runErrT :: ExceptT e m a -> m (Either e a) runErrT = runExceptT type ErrT = ExceptT -- | create a container around the stream of ASN1 asn1Container :: ASN1ConstructionType -> [ASN1] -> [ASN1] asn1Container ty l = [Start ty] ++ l ++ [End ty]