再回到登录页面试一下 ... 输入一个存在的用户 .. 再输入一个错误的密码 ... 提交一下 .. 会提示 .. Invalid user password .. 用户密码不对 ..
用户输入的密码不匹配会触发 PasswordMisMatchException 异常 ... 我们在这里看到的这个错误信息,就是这个异常的处理方法里面指定的 .. 下面我们可以去定制一下这个错误信息 ..
回到项目 .. 复制一份前面定义的 handleUserNotFoundException ..
修改一下这个方法的名字 ... 让它可以处理 PasswordMisMatchException 这个异常 ..
回到这个异常原本的处理方法这里 ... 复制一下方法需要的参数 ..
粘贴到刚才我们创建的这个异常处理方法里面 ...
再去复制一下这个错误信息 ... errorMessages ... 把它也粘贴到我们自己的异常处理方法里 ..
然后再修改一下这个错误信息 .. 最后面可以添加一个悲伤表情符号 ..
下面再找到 handle 方法 .. 在这个 switch 里面,添加一个新的情况 ... 如果异常是 PasswordMisMatchException ..
我们可以 await ... 执行一下 ... this ... handlePasswordMisMatchException .. 一个 error 参数 ... 还有一个 ctx ..
下面再 break 一下 ...
回到浏览器 ... 在登录页面上再试一下 .. 输入一个错误的密码 ... 提交表单 ... 这回这里出现的错误信息就会是我们自己的异常处理方法里面设置的 ...