git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Merge pull request #1220 from hdgarrood/add-display-package-error

Add displayPackageError

commit86032f309a43c6138f7d7ae94e29b9aa84a4339e authorPhil Freeman <paf31@cantab.net> dateThu 2 Jul 2015, 09:27 (11 years ago) parent4be9bed935ead4
1 file changed+12
src/Language/PureScript/Docs/Types.hs+12
src/Language/PureScript/Docs/Types.hs+12
@@ -233,6 +233,18 @@ instance A.FromJSON NotYetKnown where
233233asVerifiedPackage :: Parse PackageError VerifiedPackage
234234asVerifiedPackage = asPackage asGithubUser
235235
236+displayPackageError :: PackageError -> Text
237+displayPackageError e = case e of
238+ ErrorInPackageMeta err -> "Error in package metadata: " <> showBowerError err
239+ InvalidVersion -> "Invalid version"
240+ InvalidDeclarationType str -> "Invalid declaration type: \"" <> T.pack str <> "\""
241+ InvalidChildDeclarationType str -> "Invalid child declaration type: \"" <> T.pack str <> "\""
242+ InvalidFixity -> "Invalid fixity"
243+ InvalidKind str -> "Invalid kind: \"" <> T.pack str <> "\""
244+ InvalidDataDeclType str -> "Invalid data declaration type: \"" <> T.pack str <> "\""
245+ where
246+ (<>) = T.append
247+
236248asGithubUser :: Parse e GithubUser
237249asGithubUser = GithubUser <$> asString
238250