localize method

  1. @override
String localize(
  1. SmartError error
)
override

SmartError 转换为用户友好的本地化消息

Implementation

@override
String localize(SmartError error) => switch (error) {
      NetworkError() => '网络连接失败',
      TimeoutError(:final phase) => switch (phase) {
          TimeoutPhase.connect => '连接超时',
          TimeoutPhase.send => '发送超时',
          TimeoutPhase.receive => '接收超时',
        },
      ResponseError(:final statusCode) => '服务器错误 ($statusCode)',
      ParseError() => '数据解析失败',
      BusinessError(:final serverMessage) => serverMessage,
      CancelError() => '请求已取消',
      CertificateError() => '证书验证失败',
      UnknownError() => '未知错误',
    };