我写的这个成功返回的方法总是报错,希望老师帮助解决一下

我写的这个成功返回的方法总是报错,希望老师帮助解决一下

@Getter
@Setter
public class CustomType {

   protected boolean success;

   protected Integer code;

   protected String message;

   @JsonInclude(value = JsonInclude.Include.NON_NULL)
   protected Object data;

   protected String request;
}
public class Custom extends CustomType{

   @Resource
   private ExceptionCodeConfiguration codeConfiguration;

   public Custom (Integer code){
       this.success = true;
       this.code = code;
       this.message = codeConfiguration.getMessage(code);
       this.request = RequestUtil.getSimpleRequest();
   }
@GetMapping("/text")
public Custom test() {
   return new Custom(1);
}

运行时总是报错:Resolved [java.lang.NullPointerException],

不知如何更改,希望老师指点指点,谢谢了,🙏🙏


如果这样写是没有问题的:

@GetMapping("/text")
public Custom test() {
   throw new NotFoundException(1);
}

返回:

相关代码:

{
"code": 1,
"message": "创建成功",
"request": "GET /cms/text/text"
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
7七月 2021-08-23 22:45:42

没太看懂,错误信息可否再给详细一些?另外,抛出NotFound怎么还是创建成功?

  • 提问者 hippo417 #1

    这个就是测试用,主要是看能否跑通运行,附上ExceptionCodeConfiguration文件:

    @ConfigurationProperties
    @PropertySource(value = "classpath:config/exception-code.properties")
    @Component
    @Data
    public class ExceptionCodeConfiguration {

       private Map<Integer,String> codeMessage = new HashMap<>();

       public String getMessage(Integer code){
           return codeMessage.get(code);
       }
    }

    2021-08-24 00:42:01.423  WARN 26429 --- [nio-8080-exec-4] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [java.lang.NullPointerException]


    主要目的是想通过输入code:1,从配置文件中获取到相关提示消息:

    code-message[0]=成功
    code-message[1]=创建成功
    code-message[2]=更新成功

    错误提示没有问题,成功提示报错,不知如何实现


    2021-08-24 00:45:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师