createError static method
Implementation
static TangemSdkPluginError createError(dynamic error) {
if (error is TangemSdkPluginError) return error;
if (error is PlatformException) {
final code = int.tryParse(error.code) ?? unknownCode;
final message = error.message ?? error.details ?? "";
switch (code) {
case unknownCode:
return PluginUnknownError(message, error.details?.toString() ?? "");
case pluginKotlin:
return PluginKotlinError(message);
default:
return PluginTangemSdkError(code, "$message. Detail: ${error.details}");
}
}
return PluginUnknownError(error.toString(), error.toString());
}