回到项目,打开 app 下面的 app.middleware ,修改一下在这里定义的 defaultErrorHandler,在处理异常这段 switch 代码里再添加两种情况。
如果错误信息是 NAME_IS_REQUIRED,这种情况下可以把 statusCode 设置成 400,表示 Bad Request,再把 message 的值设置成 请提供用户名,下面再 break 出来。
复制一下这种情况,再添加一种新的情况,如果错误信息是 PASSWORD_IS_REQUIRED,状态码同样可以是 400,响应的信息设置成 请提供用户密码。
在 HTTP 客户端可以重新发送一下这个 创建用户 请求,这次得到的响应,状态码是400,响应的信息是 请提供用户密码,因为在请求的主体数据里面没有包含 password。
修改一下这个主体数据,把 name 换成 password,发送一下这个请求,这次得到的响应,状态码也是 400,响应的信息是 请提供用户名。