想不通,明明配置里有 API_debug 项,dingo 为什么还要在异常时默认返回 message?
任何代码中没有catch的exception,都会被dingo接管,格式化一个错误的信息返回。其中里面包含一个message,就是exception的message。很多情况下,这些信息是不应该给外界看到的。开发者开发的时候看看这些信息就好了。
Dingo明明自身就有api_debug配置项,结果它干了什么?——message在不开启api_debug的情况下也会返回,而开启debug后,区别在于多返回了trace信息。
真是想不通,为什么要这样设计!
你有这个配置项了,当开发者想调试,想看错误信息的时候,自己开启debug不行吗,为什么要默认返回message?
另求一个此问题的解决方案。在我看来,遇到没有catch的exception时,直接响应一个http 500足矣,其他的什么都别给人看。