handleCatch method

void handleCatch(
  1. dynamic e,
  2. dynamic s, {
  3. bool hintError = true,
})
inherited

Handle Error and Exception 统一处理子类的异常情况 e,有可能是Error,也有可能是Exception.所以需要判断处理 s 为堆栈信息

Implementation

void handleCatch(e, s, {bool hintError = true}) {
  // DioError的判断,理论不应该拿进来,增强了代码耦合性,抽取为时组件时.应移除
  if (e is DioError && e.error is UnAuthorizedException) {
    setUnAuthorized();
  } else {
    debugPrint('error--->\n' + e.toString());
    debugPrint('stack--->\n' + s.toString());
    if (hintError) setError(e is Error ? e.toString() : e.message);
  }
}