mirror of
https://github.com/hmaxnl/DotBased.git
synced 2025-02-23 15:15:01 +01:00
19 lines
606 B
C#
19 lines
606 B
C#
|
namespace DotBased.AspNet.Authority.EFCore.Repositories;
|
||
|
|
||
|
public abstract class RepositoryBase
|
||
|
{
|
||
|
protected Result<T> HandleExceptionResult<T>(string message, Exception ex) => new(HandleException(message, ex));
|
||
|
|
||
|
protected ListResult<T> HandleExceptionListResult<T>(string message, Exception ex) =>
|
||
|
new(HandleException(message, ex));
|
||
|
|
||
|
protected Result HandleException(string message, Exception ex)
|
||
|
{
|
||
|
if (ex is OperationCanceledException oce)
|
||
|
{
|
||
|
return Result.Failed("Operation cancelled.", oce);
|
||
|
}
|
||
|
|
||
|
return Result.Failed(message, ex);
|
||
|
}
|
||
|
}
|