extractErrorCode method

String? extractErrorCode(
  1. SmartError error
)

SmartError 提取统一错误码。

Implementation

String? extractErrorCode(SmartError error) {
  if (error case BusinessError(:final code) when code.isNotEmpty) {
    return code;
  }
  if (error case ResponseError(:final statusCode)) {
    return statusCode.toString();
  }
  if (error case NetworkError(:final errorCode) when errorCode != null) {
    return errorCode;
  }
  return null;
}