Custom error keys returned from validate function #73
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi Sean,
I have a specific case: I'd like to user
arc
andarc_ecto
to validate if extension and MIME type of uploaded file are allowed in the current schema and show the reason of invalidity to the user. I changesvalidate
function. Now it enforces Tuple as the return type{:ok, :valid}
or{:error, :reason}
.Unfortunately, it won't work for me because of Ecto cast function which return type is either a Tuple
{:ok, casted_valie}
or an Atom:error
.I'm creating pull request because the code works and some people may find it useful. Feel free to either accept or reject it.
For now only and probably the best way of solving my problem is to run the validations twice. Once in
validate
function and once after parameters have been cast to their corresponding Ecto types.I'll gladly accept any advice regarding this case.
Best,
Dawid