From 2709a482ecda4c00c6e377ec10e8fbbeaf8f5cce Mon Sep 17 00:00:00 2001 From: Nanaloveyuki Date: Sun, 14 Jun 2026 04:21:15 +0800 Subject: [PATCH] :white_check_mark: cover async parse-build failures --- src-async/BitLoggerAsync_test.mbt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src-async/BitLoggerAsync_test.mbt b/src-async/BitLoggerAsync_test.mbt index d72cdf8..b0511ce 100644 --- a/src-async/BitLoggerAsync_test.mbt +++ b/src-async/BitLoggerAsync_test.mbt @@ -1613,3 +1613,23 @@ test "application async logger parse-and-build preserves parsed sync queue layer _ => "Other" }, content="QueuedConsole") } + +test "async parse-build facades forward parse failures" { + let raw = "{\"logger\":{\"sink\":{\"kind\":\"file\",\"path\":\"\"}},\"async_config\":{\"max_pending\":2}}" + + let application_error = (fn() -> String raise { + ignore(parse_and_build_application_async_logger(raw)) + "no error" + })() catch { + err => err.to_string() + } + inspect(application_error != "no error", content="true") + + let library_error = (fn() -> String raise { + ignore(parse_and_build_library_async_logger(raw)) + "no error" + })() catch { + err => err.to_string() + } + inspect(library_error != "no error", content="true") +}