michalmuskala / jason

A blazing fast JSON parser and generator in pure Elixir.
Other
1.58k stars 168 forks source link

Better error message on invalid `@derive Jason.Encoder` options #183

Open LauraBeatris opened 5 months ago

LauraBeatris commented 5 months ago

Current behavior

When passing an invalid option, eg:

@derive {Jason.Encoder, invalid: [:__meta__]}

It returns the following error: cannot encode metadata from the :__meta__ field for CrosswordsApi.Users.User to JSON.

Expected behavior

Could the error be explicit that expect or only should be passed as valid options only?

michalmuskala commented 5 months ago

Yes, that makes sense. PRs welcome!