C# Класс withSIX.Core.Presentation.Services.DefaultExceptionHandler

Наследование: IExceptionHandler
Показать файл Открыть проект

Открытые методы

Метод Описание
HandleException ( Exception ex, string action = "Action" ) : UserErrorModel
TryExecuteAction ( Func action, string message = null ) : Task

Защищенные методы

Метод Описание
DefaultExceptionHandler ( IEnumerable ehs ) : System
GetHumanReadableActionName ( string action ) : string
Handle ( ChecksumException ex, string action ) : UserErrorModel
Handle ( CompressedFileException ex, string action ) : UserErrorModel
Handle ( Exception ex, string action ) : UserErrorModel
Handle ( HttpRequestException ex ) : UserErrorModel
Handle ( OperationCanceledException ex, string action ) : UserErrorModel
Handle ( RepositoryLockException ex, string action ) : UserErrorModel
Handle ( SQLiteException ex, string action ) : UserErrorModel
Handle ( UnauthorizedAccessException ex, string action ) : UserErrorModel
HandleExceptionInternal ( Exception ex, string action = "Action" ) : UserErrorModel
UnwrapExceptionIfNeeded ( Exception ex ) : Exception

Приватные методы

Метод Описание
HandleCorruptionException ( Exception ex, string action ) : UserErrorModel

Описание методов

DefaultExceptionHandler() защищенный Метод

protected DefaultExceptionHandler ( IEnumerable ehs ) : System
ehs IEnumerable
Результат System

GetHumanReadableActionName() защищенный статический Метод

protected static GetHumanReadableActionName ( string action ) : string
action string
Результат string

Handle() защищенный статический Метод

protected static Handle ( ChecksumException ex, string action ) : UserErrorModel
ex withSIX.Sync.Core.Repositories.Internals.ChecksumException
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

Handle() защищенный статический Метод

protected static Handle ( CompressedFileException ex, string action ) : UserErrorModel
ex CompressedFileException
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

Handle() защищенный статический Метод

protected static Handle ( Exception ex, string action ) : UserErrorModel
ex System.Exception
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

Handle() защищенный статический Метод

protected static Handle ( HttpRequestException ex ) : UserErrorModel
ex System.Net.Http.HttpRequestException
Результат withSIX.Core.Applications.Errors.UserErrorModel

Handle() защищенный статический Метод

protected static Handle ( OperationCanceledException ex, string action ) : UserErrorModel
ex System.OperationCanceledException
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

Handle() защищенный статический Метод

protected static Handle ( RepositoryLockException ex, string action ) : UserErrorModel
ex RepositoryLockException
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

Handle() защищенный статический Метод

protected static Handle ( SQLiteException ex, string action ) : UserErrorModel
ex SQLiteException
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

Handle() защищенный статический Метод

protected static Handle ( UnauthorizedAccessException ex, string action ) : UserErrorModel
ex System.UnauthorizedAccessException
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

HandleException() публичный Метод

public HandleException ( Exception ex, string action = "Action" ) : UserErrorModel
ex System.Exception
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

HandleExceptionInternal() защищенный Метод

protected HandleExceptionInternal ( Exception ex, string action = "Action" ) : UserErrorModel
ex System.Exception
action string
Результат withSIX.Core.Applications.Errors.UserErrorModel

TryExecuteAction() публичный Метод

public TryExecuteAction ( Func action, string message = null ) : Task
action Func
message string
Результат Task

UnwrapExceptionIfNeeded() защищенный статический Метод

protected static UnwrapExceptionIfNeeded ( Exception ex ) : Exception
ex System.Exception
Результат System.Exception