localize method
将 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() => '未知错误',
};