Closed jasonliao closed 3 years ago
当用户设置了 catchError 时,尝试通过 .catch() 处理错误逻辑时,因为当前只抛出了错误信息字符串,所以无法通过根据特殊的错误码来进行额外的判断处理。
catchError
.catch()
所以在逻辑错误时,会返回一个 ErrorWithData 对象,除了可以兼容之前返回 Error 对象(e.message 有效),还可以通过 e.data 获取接口逻辑错误时整个返回体,用于特殊的判断处理
ErrorWithData
Error
e.message
e.data
当用户设置了
catchError
时,尝试通过.catch()
处理错误逻辑时,因为当前只抛出了错误信息字符串,所以无法通过根据特殊的错误码来进行额外的判断处理。所以在逻辑错误时,会返回一个
ErrorWithData
对象,除了可以兼容之前返回Error
对象(e.message
有效),还可以通过e.data
获取接口逻辑错误时整个返回体,用于特殊的判断处理