diff --git a/app/buck2_data/error.proto b/app/buck2_data/error.proto index f89c45249a0ee..de94317071a49 100644 --- a/app/buck2_data/error.proto +++ b/app/buck2_data/error.proto @@ -226,6 +226,9 @@ enum ErrorTag { // Tests TEST_DEADLINE_EXPIRED = 5001; + // Error from TPX binary + TPX = 5500; + // None turned into an error. This carries no useful information whatsoever. UNEXPECTED_NONE = 6001; } diff --git a/app/buck2_error/src/classify.rs b/app/buck2_error/src/classify.rs index 9c92fcca7e8ba..95b43bee2ed6f 100644 --- a/app/buck2_error/src/classify.rs +++ b/app/buck2_error/src/classify.rs @@ -173,6 +173,7 @@ pub(crate) fn category_and_rank(tag: ErrorTag) -> (Option, u32) { ErrorTag::IoEdenUnknownField => rank!(unspecified), ErrorTag::MaterializationError => rank!(unspecified), ErrorTag::CleanInterrupt => rank!(unspecified), + ErrorTag::Tpx => rank!(unspecified), ErrorTag::Http => rank!(unspecified), ErrorTag::DownloadFileHeadRequest => rank!(unspecified), ErrorTag::Install => rank!(unspecified), diff --git a/app/buck2_test/src/command.rs b/app/buck2_test/src/command.rs index 275083010bba9..1b6fde18109ee 100644 --- a/app/buck2_test/src/command.rs +++ b/app/buck2_test/src/command.rs @@ -561,7 +561,7 @@ async fn test_targets( let res = tag_result!( "executor_launch_failed", - res.map_err(|e| from_any_with_tag(e, buck2_error::ErrorTag::Tier0)), + res.map_err(|e| from_any_with_tag(e, buck2_error::ErrorTag::Tpx)), quiet: true, daemon_in_memory_state_is_corrupted: true, task: false