deserialize static method

SquadronException? deserialize(
  1. List? data
)

Deserializes a List that was produced by serialize.

Implementation

static SquadronException? deserialize(List? data) {
  if (data == null) {
    return null;
  }
  SquadronException? error;
  try {
    for (var deserializer in _deserializers) {
      error = deserializer(data);
      if (error != null) {
        break;
      }
    }
    error ??= SquadronErrorExt.create(
        'failed to deserialize exception information: $data',
        StackTrace.current);
  } catch (ex, st) {
    error = SquadronErrorExt.create(
        'failed to deserialize exception information: $ex', st);
  }
  return error;
}