mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
More specific exception for unsupported bundle decompression
This commit is contained in:
parent
7e444df657
commit
d50ee0995e
@ -93,7 +93,8 @@ namespace AssetRipper.IO.Files.BundleFiles.FileStream
|
||||
break;
|
||||
|
||||
default:
|
||||
throw new NotSupportedException($"Bundle compression '{metaCompression}' isn't supported");
|
||||
UnsupportedBundleDecompression.Throw(NameFixed, metaCompression);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -0,0 +1,18 @@
|
||||
using AssetRipper.IO.Files.BundleFiles;
|
||||
|
||||
namespace AssetRipper.IO.Files.Exceptions;
|
||||
|
||||
public sealed class UnsupportedBundleDecompression : NotSupportedException
|
||||
{
|
||||
private UnsupportedBundleDecompression(string message) : base(message) { }
|
||||
|
||||
[DoesNotReturn]
|
||||
public static void Throw(string fileName, CompressionType compression)
|
||||
{
|
||||
throw compression switch
|
||||
{
|
||||
CompressionType.Lzham => new UnsupportedBundleDecompression($"Lzham decompression is not currently supported. File: {fileName}"),
|
||||
_ => new UnsupportedBundleDecompression($"Bundle compression '{compression}' is not supported. '{fileName}' is likely encrypted or using a custom compression algorithm."),
|
||||
};
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user