ErrorMessageBuilder typedef
ErrorMessageBuilder =
String? Function(SmartError error)
错误消息构建器
根据错误类型返回自定义消息。
当返回 null 时:
- 若配置了 builder,则回退原始 SmartError.message(通常是服务端消息)
- 若未配置 builder,则走全局 errorLocalizer 默认消息
示例:
errorMessageBuilder: (error) => switch (error) {
BusinessError(:final code) when code == 'TOKEN_EXPIRED' => '登录已过期',
ResponseError(:final statusCode) when statusCode == 401 => '请先登录',
_ => null, // 使用默认消息
},
Implementation
typedef ErrorMessageBuilder = String? Function(SmartError error);