report_info,
report_error )
import TSN.DbImport ( DbImport(..), ImportResult(..) )
+import TSN.Parse ( format_parse_error )
import qualified TSN.XML.AutoRacingResults as AutoRacingResults (
dtd,
pickle_message )
import qualified TSN.XML.InjuriesDetail as InjuriesDetail (
dtd,
pickle_message )
+import qualified TSN.XML.MLBEarlyLine as MLBEarlyLine (
+ dtd,
+ pickle_message )
import qualified TSN.XML.JFile as JFile ( dtd, pickle_message )
import qualified TSN.XML.News as News (
dtd,
| dtd == JFile.dtd = go JFile.pickle_message
+ | dtd == MLBEarlyLine.dtd =
+ go MLBEarlyLine.pickle_message
+
| dtd == News.dtd =
-- Some of the newsxml docs are busted in predictable ways.
-- We want them to "succeed" so that they're deleted.
case either_m of
-- This might give us a slightly better error
-- message than the default 'errmsg'.
- Left err -> return $ ImportFailed err
+ Left err -> return $ ImportFailed (format_parse_error err)
Right m -> migrate_and_import m
| dtd `elem` SportInfo.dtds = do
case either_m of
-- This might give us a slightly better error
-- message than the default 'errmsg'.
- Left err -> return $ ImportFailed err
+ Left err -> return $ ImportFailed (format_parse_error err)
Right m -> migrate_and_import m
| otherwise = do