This commit is contained in:
Malte Rosenbjerg 2020-12-08 23:27:25 +01:00
parent 502c4415e7
commit fb2e1e00aa
3 changed files with 11 additions and 10 deletions

View file

@ -14,14 +14,16 @@ public enum FFMpegExceptionType
public class FFMpegException : Exception
{
public FFMpegException(FFMpegExceptionType type, string? message = null, Exception? innerException = null, string ffMpegErrorOutput = "")
public FFMpegException(FFMpegExceptionType type, string? message = null, Exception? innerException = null, string ffmpegErrorOutput = "", string ffmpegOutput = "")
: base(message, innerException)
{
FFMpegErrorOutput = ffMpegErrorOutput;
FfmpegOutput = ffmpegOutput;
FfmpegErrorOutput = ffmpegErrorOutput;
Type = type;
}
public FFMpegExceptionType Type { get; }
public string FFMpegErrorOutput { get; }
public string FfmpegOutput { get; }
public string FfmpegErrorOutput { get; }
}
}

View file

@ -70,7 +70,7 @@ void OnCancelEvent(object sender, EventArgs args)
}
catch (Exception e)
{
if (!HandleException(throwOnError, e, instance.ErrorData)) return false;
if (!HandleException(throwOnError, e, instance.ErrorData, instance.OutputData)) return false;
}
finally
{
@ -116,7 +116,7 @@ await Task.WhenAll(instance.FinishedRunning().ContinueWith(t =>
}
catch (Exception e)
{
if (!HandleException(throwOnError, e, instance.ErrorData)) return false;
if (!HandleException(throwOnError, e, instance.ErrorData, instance.OutputData)) return false;
}
finally
{
@ -140,13 +140,12 @@ private Instance PrepareInstance(out CancellationTokenSource cancellationTokenSo
}
private static bool HandleException(bool throwOnError, Exception e, IReadOnlyList<string> errorData)
private static bool HandleException(bool throwOnError, Exception e, IReadOnlyList<string> errorData, IReadOnlyList<string> outputData)
{
if (!throwOnError)
return false;
throw new FFMpegException(FFMpegExceptionType.Process, "Exception thrown during processing", e,
string.Join("\n", errorData));
throw new FFMpegException(FFMpegExceptionType.Process, "Exception thrown during processing", e, string.Join("\n", errorData), string.Join("\n", outputData));
}
private void OutputData(object sender, (DataType Type, string Data) msg)

View file

@ -9,9 +9,9 @@
<Version>3.0.0.0</Version>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<FileVersion>3.0.0.0</FileVersion>
<PackageReleaseNotes>- Fix snapshot in memory dispose exception</PackageReleaseNotes>
<PackageReleaseNotes>- Include ffmpeg output data in exception</PackageReleaseNotes>
<LangVersion>8</LangVersion>
<PackageVersion>3.2.2</PackageVersion>
<PackageVersion>3.2.3</PackageVersion>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<Authors>Malte Rosenbjerg, Vlad Jerca</Authors>
<PackageTags>ffmpeg ffprobe convert video audio mediafile resize analyze muxing</PackageTags>