@@ -28,7 +28,7 @@ import Text.Pandoc.Builder as B
2828import Text.Pandoc (PandocMonad(..), PandocError(..),
2929 readDataFile, ReaderOptions(..), pandocExtensions,
3030 report, LogMessage(..), fetchItem)
31−import Text.Pandoc.Shared (stringify, ordNub, blocksToInlines)
31+import Text.Pandoc.Shared (stringify, ordNub, blocksToInlines, tshow)
3232import qualified Text.Pandoc.UTF8 as UTF8
3333import Data.Aeson (eitherDecode)
3434import Data.Default
@@ -206,16 +206,18 @@ getRefs :: PandocMonad m
206206 -> Maybe FilePath
207207 -> ByteString
208208 -> m [Reference Inlines]
209−getRefs locale format idpred mbfp raw =
209+getRefs locale format idpred mbfp raw = do
210+ let err' = throwError .
211+ PandocBibliographyError (maybe mempty T.pack mbfp)
210212 case format of
211213 Format_bibtex ->
212− either (throwError . PandocAppError . T.pack . show) return .
214+ either (err' . tshow) return .
213215 readBibtexString Bibtex locale idpred . UTF8.toText $ raw
214216 Format_biblatex ->
215− either (throwError . PandocAppError . T.pack . show) return .
217+ either (err' . tshow) return .
216218 readBibtexString Biblatex locale idpred . UTF8.toText $ raw
217219 Format_json ->
218− either (throwError . PandocAppError . T.pack)
220+ either (err' . T.pack)
219221 (return . filter (idpred . unItemId . referenceId)) .
220222 cslJsonToReferences $ raw
221223 Format_yaml -> do