Skip to content

Latest commit

 

History

History
13 lines (12 loc) · 507 Bytes

README.md

File metadata and controls

13 lines (12 loc) · 507 Bytes

dao 层中当遇到一个 sql.ErrNoRows 的时候,是否应该 Wrap 这个 error,抛给上层。为什么,应该怎么做请写出代码?

需要返回,否则只根据错误信息无法快速定位具体错误位置

dao 层:
// 返回自定义错误码code ,发生错误的sql代码位置,与err根因
return errors.Wrapf(code.NotFound, fmt.Sprintf("sql: %s error: %v", sql, err))

service 层:
// 根据code处理
if errors.Is(err, code.NotFound} {
  //具体处理业务
}