Voici le code pour enregistrer des données. Je veux jeter le code d'erreur http 422 si la validation échoue. Mais je reçois 200 (OK) réponse. Comment faire ça. MerciComment lancer une erreur http personnalisée dans le cadre de jeu Java
public Result saveBook()
{
Form<Book> bookForm = formFactory.form(Book.class).bindFromRequest();
if(bookForm.hasErrors())
{
List<String> validationError = new ArrayList<>();
ObjectNode result = Json.newObject();
result.put("code", 422);
result.put("status", "error");
for(ValidationError e: bookForm.allErrors())
{
validationError.add(e.message());
}
result.put("errors", Json.toJson(validationError));
return ok(result);
}
Book book = bookForm.get();
book.save();
return ok(Json.toJson(book));
}
Merci beaucoup. Je reçois la même réponse que ce que je cherchais. Merci –