git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Add displayPackageError
935ead4Harry Garrood
src/Language/PureScript/Docs/Types.hs+12
@@ -233,6 +233,18 @@ instance A.FromJSON NotYetKnown where
233asVerifiedPackage :: Parse PackageError VerifiedPackage
233asVerifiedPackage :: Parse PackageError VerifiedPackage
234asVerifiedPackage = asPackage asGithubUser
234asVerifiedPackage = asPackage asGithubUser
235
235
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+
236asGithubUser :: Parse e GithubUser
248asGithubUser :: Parse e GithubUser
237asGithubUser = GithubUser <$> asString
249asGithubUser = GithubUser <$> asString
238
250