createError static method

TangemSdkPluginError createError(
  1. dynamic error
)

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());
}