马良AI写作初始化仓库

This commit is contained in:
邓滨杰
2025-09-10 00:07:52 +08:00
parent 3c06bb1a03
commit 39c0f8840f
1309 changed files with 318528 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
/// API异常类
class ApiException implements Exception {
ApiException(this.statusCode, this.message);
final int statusCode;
final String message;
@override
String toString() => 'ApiException: $statusCode - $message';
}
/// 🚀 新增:积分不足异常
/// 当用户积分余额不足时抛出
class InsufficientCreditsException extends ApiException {
final int? requiredCredits;
InsufficientCreditsException(String message, [this.requiredCredits])
: super(402, message); // HTTP 402 Payment Required
/// 从错误消息中提取需要的积分数量
static int? extractRequiredCredits(String message) {
final regex = RegExp(r'需要 (\d+) 积分');
final match = regex.firstMatch(message);
if (match != null) {
return int.tryParse(match.group(1) ?? '');
}
return null;
}
/// 创建带有自动提取积分数量的实例
factory InsufficientCreditsException.fromMessage(String message) {
final requiredCredits = extractRequiredCredits(message);
return InsufficientCreditsException(message, requiredCredits);
}
}