Scrum冲刺博客Day2

一、站立会议

1.1 会议照片

1.2 成员完成情况

成员 昨天完成的任务 今天计划完成的任务 工作中的困难
陈智超 后端项目整体框架搭建 聊天服务开发 细节较多,花费时间长
陈桂红 项目整体逻辑梳理 部分逻辑细节完善 订单双方如何相互确认
陈燕 学习了一部分MP知识 试着使用MP框架操作数据库 需要学习新的知识
林雨欣 撰写每日博客 开发后端搜索模块 其他课程作业较多,开发时间较少
吴晓璇 完成了登录页面 完成聊天页面 第三方组件库的组件太少了,好多都要自己写
魏龙涛 clone项目,了解后端架构和数据库建模 开发订单模块 对部分逻辑理解不是很透彻,需要沟通
林雪花 完成了个人主页页面 修改页面上稍微不符要求的部分 要抽空编码

二、项目燃尽图

三、成员代码/文档签入记录

3.1 代码签入记录

3.2 主要代码截图

@Slf4j
@RestControllerAdvice(basePackages = "com.cunlb.controller")
public class ExceptionControllerAdvice {

    /**
     * 不能精确匹配的异常
     * @param throwable
     * @return
     */
    @ExceptionHandler(Throwable.class)
    public R headleValidException(Throwable throwable) {
        log.error("未知错误:", throwable);
        return R.error();
    }

    /**
     * 不能精确匹配的异常
     * @param exception
     * @return
     */
    @ExceptionHandler(Exception.class)
    public R headleValidException(Exception exception) {
        log.error("未知错误:", exception.getMessage());
        return R.error();
    }


    /**
     * 方法参数校验异常
     * @param e
     * @return
     */
    @ExceptionHandler(MethodArgumentNotValidException.class)
    public R headleValidException(MethodArgumentNotValidException e) {
        log.error("异常类型为:{}", e.getClass());
        log.error("异常信息为:{}", ExceptionUtils.getMessage(e));
        BindingResult bindingResult = e.getBindingResult();
        Map<String, String> errorMap = new HashMap<>();
        bindingResult.getFieldErrors().forEach((errorError) -> {
            errorMap.put(errorError.getField(), errorError.getDefaultMessage());
        });
        return R.error(ResultCodeEnum.PARAM_ERROR).put("data", errorMap);
    }


    /**
     * 普通异常(一般为手动抛出,用户操作不当服务端抛出的异常)
     * @param customException
     * @return
     */
    @ExceptionHandler(CustomException.class)
    public R headleValidException(CustomException customException) {
        ResultCodeEnum resultCodeEnum = customException.getResultCodeEnum();
        log.warn("Custom异常信息为{}", ExceptionUtils.getMessage(customException));
        log.warn("响应状态码code:{}, 响应信息msg:{}", resultCodeEnum.getCode(),resultCodeEnum.getSuccess());
        return R.error(resultCodeEnum);
    }

    /**
     * 普通异常(一般为手动抛出,用户操作不当服务端抛出的异常)
     * @param unauthorizedException
     * @return
     */
    @ExceptionHandler(UnauthorizedException.class)
    public R headleValidException(UnauthorizedException unauthorizedException) {
        log.warn("无权访问,异常信息为{}", ExceptionUtils.getMessage(unauthorizedException));
        return R.error(ResultCodeEnum.UNAUTHORIZED_ERROR);
    }
}

3.3 程序运行截图

四、成员每日总结

姓名 感想
陈桂红 我每天都是 深夜写bug冲冲冲
陈智超 今天写了即时聊天的连接,这个需要前后端非常密切的配合
陈燕 好好好
林雨欣 赞赞赞
林雪花 今天又是元气满满的一天(ಥ_ಥ)
吴晓璇 gogogo
魏龙涛 上上上
posted @ 2020-11-07 20:20  BichonCode  阅读(107)  评论(0编辑  收藏  举报