git.iko.soy/typeable/openapi3
on master help sign in
No MonadFail Gen
commit2fc39a49292e8d9ab87d0d6d2bb4455e618e11ba authorOleg Grenrus <oleg.grenrus@iki.fi> dateFri 17 May 2019, 10:51 (7 years ago) parent0ac8718
1 file changed+4−1
src/Data/Swagger/Schema/Generator.hs+4−1
src/Data/Swagger/Schema/Generator.hs+4−1
@@ -26,6 +26,8 @@ import Test.QuickCheck (arbitrary)
2626import Test.QuickCheck.Gen
2727import Test.QuickCheck.Property
2828
29+-- | Note: 'schemaGen' may 'error', if schema type is not specified,
30+-- and cannot be inferred.
2931schemaGen :: Definitions Schema -> Schema -> Gen Value
3032schemaGen _ schema
3133 | Just cases <- schema ^. paramSchema . enum_ = elements cases
@@ -34,7 +36,8 @@ schemaGen defns schema =
3436 Nothing ->
3537 case inferSchemaTypes schema of
3638 [ inferredType ] -> schemaGen defns (schema & type_ ?~ inferredType)
37− _ -> fail "unable to infer schema type"
39+ -- Gen is not MonadFail
40+ _ -> error "unable to infer schema type"
3841 Just SwaggerBoolean -> Bool <$> elements [True, False]
3942 Just SwaggerNull -> pure Null
4043 Just SwaggerNumber