localize method
将 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,
};