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);