@@ -65,6 +65,7 @@ import Data.Aeson
6565import qualified Data.ByteString.Lazy as BL
6666import Data.Text (Text)
6767import qualified Data.Text as T
68+import Text.Pandoc.Shared (tshow)
6869import Text.Pandoc.Class
6970import Text.Pandoc.Definition
7071import Text.Pandoc.Error
@@ -101,7 +102,6 @@ import Text.Pandoc.Readers.CSV
101102import Text.Pandoc.Readers.CslJson
102103import Text.Pandoc.Readers.BibTeX
103104import qualified Text.Pandoc.UTF8 as UTF8
104−import Text.Parsec.Error
105105
106106data Reader m = TextReader (ReaderOptions -> Text -> m Pandoc)
107107 | ByteStringReader (ReaderOptions -> BL.ByteString -> m Pandoc)
@@ -152,8 +152,8 @@ readers = [ ("native" , TextReader readNative)
152152getReader :: PandocMonad m => Text -> m (Reader m, Extensions)
153153getReader s =
154154 case parseFormatSpec s of
155− Left e -> throwError $ PandocAppError
156− $ T.intercalate "\n" [T.pack m | Message m <- errorMessages e]
155+ Left e -> throwError $ PandocAppError $
156+ "Error parsing reader format " <> tshow s <> ": " <> tshow e
157157 Right (readerName, extsToEnable, extsToDisable) ->
158158 case lookup readerName readers of
159159 Nothing -> throwError $ PandocUnknownReaderError