0
以下はデータを保存するコードです。検証が失敗した場合、httpエラーコード422を投げたい。しかし、私は200(OK)の応答を得ています。どうやってするか。おかげプレイフレームワークJavaでカスタムhttpエラーをスローする方法
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));
}
はありがとうございました。私は私が探していたのと同じ応答を得ています。ありがとう –