mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-05-22 04:34:59 +00:00
enhance: show inner exception message if possible when check update failed
Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
parent
760e44877b
commit
822452a20c
3 changed files with 43 additions and 24 deletions
|
@ -532,7 +532,7 @@ namespace SourceGit
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
if (manually)
|
if (manually)
|
||||||
ShowSelfUpdateResult(e);
|
ShowSelfUpdateResult(new Models.SelfUpdateFailed(e));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System.Reflection;
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
using System.Text.Json.Serialization;
|
using System.Text.Json.Serialization;
|
||||||
|
|
||||||
namespace SourceGit.Models
|
namespace SourceGit.Models
|
||||||
|
@ -32,5 +33,24 @@ namespace SourceGit.Models
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class AlreadyUpToDate { }
|
public class AlreadyUpToDate
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public class SelfUpdateFailed
|
||||||
|
{
|
||||||
|
public string Reason
|
||||||
|
{
|
||||||
|
get;
|
||||||
|
private set;
|
||||||
|
}
|
||||||
|
|
||||||
|
public SelfUpdateFailed(Exception e)
|
||||||
|
{
|
||||||
|
if (e.InnerException is { } inner)
|
||||||
|
Reason = inner.Message;
|
||||||
|
else
|
||||||
|
Reason = e.Message;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -5,7 +5,6 @@
|
||||||
xmlns:m="using:SourceGit.Models"
|
xmlns:m="using:SourceGit.Models"
|
||||||
xmlns:vm="using:SourceGit.ViewModels"
|
xmlns:vm="using:SourceGit.ViewModels"
|
||||||
xmlns:v="using:SourceGit.Views"
|
xmlns:v="using:SourceGit.Views"
|
||||||
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
|
||||||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
||||||
x:Class="SourceGit.Views.SelfUpdate"
|
x:Class="SourceGit.Views.SelfUpdate"
|
||||||
x:DataType="vm:SelfUpdate"
|
x:DataType="vm:SelfUpdate"
|
||||||
|
@ -87,26 +86,6 @@
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
|
|
||||||
<DataTemplate DataType="sys:Exception">
|
|
||||||
<StackPanel Orientation="Vertical" Margin="16,8">
|
|
||||||
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
|
|
||||||
<Path Width="14" Height="14" Data="{StaticResource Icons.Error}" Fill="Red"/>
|
|
||||||
<TextBlock Margin="8,0,0,0" FontWeight="Bold" FontSize="14" Text="{DynamicResource Text.SelfUpdate.Error}"/>
|
|
||||||
</StackPanel>
|
|
||||||
|
|
||||||
<TextBlock Text="{Binding Message}" MaxWidth="500" TextWrapping="Wrap" Margin="0,8"/>
|
|
||||||
|
|
||||||
<Button Classes="flat primary"
|
|
||||||
Height="30"
|
|
||||||
Margin="4,0"
|
|
||||||
Click="CloseWindow"
|
|
||||||
Content="{DynamicResource Text.Close}"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
HorizontalContentAlignment="Center"
|
|
||||||
VerticalContentAlignment="Center"/>
|
|
||||||
</StackPanel>
|
|
||||||
</DataTemplate>
|
|
||||||
|
|
||||||
<DataTemplate DataType="m:AlreadyUpToDate">
|
<DataTemplate DataType="m:AlreadyUpToDate">
|
||||||
<StackPanel Orientation="Vertical" Margin="16,8">
|
<StackPanel Orientation="Vertical" Margin="16,8">
|
||||||
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,8">
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,8">
|
||||||
|
@ -124,6 +103,26 @@
|
||||||
VerticalContentAlignment="Center"/>
|
VerticalContentAlignment="Center"/>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
|
|
||||||
|
<DataTemplate DataType="m:SelfUpdateFailed">
|
||||||
|
<StackPanel Orientation="Vertical" Margin="16,8">
|
||||||
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
|
||||||
|
<Path Width="14" Height="14" Data="{StaticResource Icons.Error}" Fill="Red"/>
|
||||||
|
<TextBlock Margin="8,0,0,0" FontWeight="Bold" FontSize="14" Text="{DynamicResource Text.SelfUpdate.Error}"/>
|
||||||
|
</StackPanel>
|
||||||
|
|
||||||
|
<TextBlock Text="{Binding Reason}" MaxWidth="500" TextWrapping="Wrap" Margin="0,8"/>
|
||||||
|
|
||||||
|
<Button Classes="flat primary"
|
||||||
|
Height="30"
|
||||||
|
Margin="4,0"
|
||||||
|
Click="CloseWindow"
|
||||||
|
Content="{DynamicResource Text.Close}"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
HorizontalContentAlignment="Center"
|
||||||
|
VerticalContentAlignment="Center"/>
|
||||||
|
</StackPanel>
|
||||||
|
</DataTemplate>
|
||||||
</ContentControl.DataTemplates>
|
</ContentControl.DataTemplates>
|
||||||
</ContentControl>
|
</ContentControl>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue