SmartError.from constructor

SmartError.from(
  1. Object error, [
  2. StackTrace? stack
])

从任意异常创建 SmartError

映射规则:

Implementation

factory SmartError.from(Object error, [StackTrace? stack]) {
  if (error is SmartError) {
    return error;
  }

  if (error is DioException) {
    return _fromDioException(error, stack);
  }

  return UnknownError(
    message: error.toString(),
    originalError: error,
    stackTrace: stack,
  );
}