Skip to content

Commit 75d4f36

Browse files
committed
refactor: 增加 OnErrorHandleAsync 处理逻辑
1 parent 7d3ac79 commit 75d4f36

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ public class ErrorLogger : ComponentBase, IErrorLogger
1818
[NotNull]
1919
private IStringLocalizer<ErrorLogger>? Localizer { get; set; }
2020

21+
[Inject]
22+
[NotNull]
23+
private ILogger<ErrorLogger>? Logger { get; set; }
24+
2125
/// <summary>
2226
/// <inheritdoc/>
2327
/// </summary>
@@ -101,7 +105,17 @@ protected override void BuildRenderTree(RenderTreeBuilder builder)
101105
/// </summary>
102106
/// <param name="exception"></param>
103107
/// <returns></returns>
104-
public Task HandlerExceptionAsync(Exception exception) => _errorBoundary.RenderException(exception, _cache.LastOrDefault());
108+
public async Task HandlerExceptionAsync(Exception exception)
109+
{
110+
if (OnErrorHandleAsync != null)
111+
{
112+
await OnErrorHandleAsync(Logger, exception);
113+
}
114+
else
115+
{
116+
await _errorBoundary.RenderException(exception, _cache.LastOrDefault());
117+
}
118+
}
105119

106120
private readonly List<IHandlerException> _cache = [];
107121

0 commit comments

Comments
 (0)