开发者社区 问答 正文

在jdoctor项目的样例代码中,ProblemBuilder是如何构建错误的?

在jdoctor项目的样例代码中,ProblemBuilder是如何构建错误的?

展开
收起
萝卜丝丸子 2024-08-05 21:13:43 55 分享 版权
1 条回答
写回答
取消 提交回答
  • 一个好的错误信息主要包含三个部分:Context(上下文),说明什么导致了错误以及发生错误时代码想做什么;The error itself(错误本身),即具体的原因和当时的数据;Mitigation(缓解措施),提供解决方案来克服这个错误。

    ProblemBuilder.newBuilder(TestProblemId.ERROR1, StandardSeverity.ERROR, "Hawaiian pizza")  
                 .withLongDescription("Pineapple on pizza would put your relationship with folks you respect at risk.")  
                 .withShortDescription("pineapple on pizza isn't allowed")  
                 .because("the Italian cuisine should be respected")  
                 .documentedAt("https://www.bbc.co.uk/bitesize/articles/z2vftrd")  
                 .addSolution(s -> s.withShortDescription("eat pineapple for desert"))  
                 .addSolution(s -> s.withShortDescription("stop adding pineapple to pizza"));
    
    2024-08-05 21:52:50
    赞同 2 展开评论
问答地址: