小编use*_*581的帖子

如何处理spring rest API上的内部服务器错误(500)?

美好的一天,

我正在做春季休息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这个代码运行正常,但是当我从控制器方法抛出空指针异常时,这个方法没有捕获它.

谢谢.

java rest spring spring-mvc

11
推荐指数
1
解决办法
2万
查看次数

React state changed not re rendering child

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)

reactjs

0
推荐指数
1
解决办法
45
查看次数

标签 统计

java ×1

reactjs ×1

rest ×1

spring ×1

spring-mvc ×1