[dotnet-linker] Improve error reporting by not forgetting about original exceptions.

This way we report the stack trace of the original exception in build logs.
This commit is contained in:
Rolf Bjarne Kvinge 2024-10-14 16:34:08 +02:00
Родитель d3782b49af
Коммит 59179c4bb7
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -106,17 +106,17 @@ namespace Xamarin.Linker {
protected virtual Exception [] Fail (AssemblyDefinition assembly, Exception e)
{
return CollectExceptions (e, () => ErrorHelper.CreateError (ErrorCode, Errors.MX_ConfigurationAwareStepWithAssembly, Name, assembly?.FullName, e.Message));
return CollectExceptions (e, () => ErrorHelper.CreateError (ErrorCode, e, Errors.MX_ConfigurationAwareStepWithAssembly, Name, assembly?.FullName, e.Message));
}
protected virtual Exception [] Fail (Exception e)
{
return CollectExceptions (e, () => ErrorHelper.CreateError (ErrorCode | 1, Errors.MX_ConfigurationAwareStep, Name, e.Message));
return CollectExceptions (e, () => ErrorHelper.CreateError (ErrorCode | 1, e, Errors.MX_ConfigurationAwareStep, Name, e.Message));
}
protected virtual Exception [] FailEnd (Exception e)
{
return CollectExceptions (e, () => ErrorHelper.CreateError (ErrorCode | 2, Errors.MX_ConfigurationAwareStep, Name, e.Message));
return CollectExceptions (e, () => ErrorHelper.CreateError (ErrorCode | 2, e, Errors.MX_ConfigurationAwareStep, Name, e.Message));
}
Exception [] CollectExceptions (Exception e, Func<ProductException> createException)