是否可以使用 spring boot 在此类错误中'catch'或处理并抛出自定义消息?



我正在搞乱我的rest应用程序,当我的url参数中有一些无效字符时,我在春季启动时得到这个错误:

http://myrestservice?[][][][]

然后邮差给了我这个错误。

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at

是否有可能返回一条消息而不是服务器返回此异常?

我只做剩下的服务,不涉及UI。

通过定制从控制器抛出的异常,您可以在spring引导中实现一些目标。要做到这一点,

  1. 你必须创建一个单独的类来扩展ResponseEntityExceptionHandler类。
  2. @ControllerAdvice注释类。
  3. 覆盖handleMethodArgumentNotValidhandleHttpMessageNotReadable方法。你可以自定义你的异常,并返回它作为一个响应对象与适当的错误状态码和消息。

最新更新