localize method

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

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

Implementation

@override
String localize(SmartError error) => switch (error) {
  NetworkError() => networkMessage,
  TimeoutError(:final phase) => switch (phase) {
    TimeoutPhase.connect => connectTimeoutMessage,
    TimeoutPhase.send => sendTimeoutMessage,
    TimeoutPhase.receive => receiveTimeoutMessage,
    TimeoutPhase.transform => transformTimeoutMessage,
  },
  ResponseError(:final statusCode) => '$responseMessagePrefix ($statusCode)',
  ParseError() => parseMessage,
  BusinessError(:final serverMessage) => businessMessage ?? serverMessage,
  CancelError() => cancelMessage,
  CertificateError() => certificateMessage,
  UnknownError() => unknownMessage,
};