extractErrorCode method
从 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;
}