mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-21 17:13:09 +08:00
29 lines
800 B
C#
29 lines
800 B
C#
using System.Threading.Tasks;
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
namespace System
|
|
{
|
|
public static class ExceptionExtensions
|
|
{
|
|
/// <summary>
|
|
/// 是否为取消操作异常
|
|
/// </summary>
|
|
/// <param name="exception"></param>
|
|
/// <returns></returns>
|
|
public static bool IsCanceledException(this Exception e)
|
|
{
|
|
if (e is TaskCanceledException || e is OperationCanceledException)
|
|
{
|
|
return true;
|
|
}
|
|
if (DI.Platform == Platform.Android)
|
|
{
|
|
if (e.Message == "Canceled" && e.GetType().FullName == "Java.IO.IOException")
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
} |