美好的一天,
我正在做春季休息api,我想确保一切正常.我想记录异常行为,如nullPointerException或数据库连接错误或任何可能引发或未处理或未假设的异常.
我想捕获任何未处理的异常并向用户显示漂亮的消息,而不是打印堆栈跟踪.
为此我在互联网上找到了一个扩展ResponseEntityExceptionHandler并覆盖handleExceptionInternal方法的解决方案.
我还想记录404错误,看看是否有人试图攻击我的服务器.
我还在属性文件中添加了这一行:spring.mvc.throw-exception-if-no-handler-found = true
这是handleExceptionInternal的代码
@Override
protected ResponseEntity<Object> handleExceptionInternal(Exception ex, Object body, HttpHeaders headers, HttpStatus status, WebRequest request) {
GenericResponse response = new GenericResponse();
response.setMessage("Internal error occured, " + ex.getStackTrace()[0]);
System.out.println("big exceptions");
return new ResponseEntity(response, headers, status);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是当我传递错误的路由像/ abc这个代码运行正常,但是当我从控制器方法抛出空指针异常时,这个方法没有捕获它.
谢谢.
I Would like to bind two child field together. I have created change handler in parent class and passing state value in props of child. whenever i type something in textfield, Parent state and child props are updated i can see that in react dev tool, but child state is not reflected.
Below is my code
class Parent extends React.Component{
constructor(props){
super(props);
this.state = {value: "test"};
this.changeHandler = this.changeHandler.bind(this);
}
changeHandler(value){
this.setState({value: value});
}
render(){
return (
<div>
<Child value={this.state.value} …Run Code Online (Sandbox Code Playgroud)