《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

Service 层抛异常,不会直接返回数据

6年前 评论
belmmet 5年前
leo (作者) 5年前
belmmet 5年前
讨论数量: 7
leo

Service 层抛异常,不会直接返回数据

6年前 评论
belmmet 5年前
leo (作者) 5年前
belmmet 5年前

@Tango 我会在 Controller 里捕获异常,Service 层抛出异常。可以通过抛出不同的异常返回不同的 response 。

6年前 评论

@halweg 可以在 Service 中定义错误方法,然后在 Controller 里面获取错误内容

  /**
     * 错误代码
     * @var int
     */
    protected $errorCode;

    /**
     * 错误信息
     * @var string
     */
    protected $errorMessage = '';

    /**
     * 返回错误代码
     * @return int
     */
    public function getErrorCode()
    {
        return $this->errorCode;
    }

    /**
     * 返回错误信息
     * @return string
     */
    public function getErrorMessage()
    {
        return $this->errorMessage;
    }
6年前 评论

请问,你后来是怎么处理这种情况的

6年前 评论

@dmdoit server里抛出,控制器里捕捉异常

6年前 评论
belmmet 5年前

请问后来怎么处理的呢

5年前 评论
halweg (楼主) 5年前
belmmet (作者) 5年前

请问 services 里面能调用另外一个 services 嘛?

5年前 评论
halweg (楼主) 5年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!