Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dynamic error messages support #3

Open
SergeyDidenko opened this issue Jun 29, 2011 · 1 comment
Open

dynamic error messages support #3

SergeyDidenko opened this issue Jun 29, 2011 · 1 comment

Comments

@SergeyDidenko
Copy link

I suggest adding error function support to "validation", so it would be possible to create errors based on invalid params. For example, reporting "Your title is 3 letter long, but is must be at least 10 letters".

(defn validation
  "Make a validation `v' from `predicate'. If (predicate args*) is false,
 (v args*) returns error set `errors', nil otherwise."
  [predicate error]
  (fn [& args]
    (if-not (apply predicate args)
      (if (fn? error) (error args) error)))
@SergeyDidenko
Copy link
Author

This also makes possible to localize error messages per user or per url.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant