package br.com.caelum.vraptor.controller;
import static javax.servlet.http.HttpServletResponse.SC_BAD_REQUEST;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.view.Results;
/**
* Default 400 handler
*
* @author Rodrigo Turini
*/
@ApplicationScoped
public class DefaultInvalidInputHandler implements InvalidInputHandler {
private final Result result;
/**
* @deprecated CDI eyes only
*/
protected DefaultInvalidInputHandler() {
this(null);
}
@Inject
public DefaultInvalidInputHandler(Result result) {
this.result = result;
}
@Override
public void deny(InvalidInputException e) {
result.use(Results.http()).sendError(SC_BAD_REQUEST, e.getMessage());
}
}