Skip to content

Commit c9642c4

Browse files
committed
Emit command output for debugging
1 parent 8427798 commit c9642c4

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

buildpacks/sbt/src/errors.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::layers::sbt_global::SbtGlobalLayerError;
44
use crate::sbt::output::SbtError;
55
use crate::sbt::version::ReadSbtVersionError;
66
use buildpacks_jvm_shared::log::{log_build_tool_command_error, log_please_try_again_error};
7-
use buildpacks_jvm_shared::output::{print_error, CmdError};
7+
use buildpacks_jvm_shared::output::{print_error, print_section, print_subsection, CmdError};
88
use buildpacks_jvm_shared::system_properties::ReadSystemPropertiesError;
99
use indoc::formatdoc;
1010
use libherokubuildpack::log::log_error;
@@ -140,15 +140,18 @@ pub(crate) fn log_user_errors(error: SbtBuildpackError) {
140140
}
141141
}
142142
}
143-
SbtBuildpackError::MissingTaskFailedCommand(Some(SbtError::MissingTask(task_name)), _error) => log_error(
143+
SbtBuildpackError::MissingTaskFailedCommand(Some(SbtError::MissingTask(task_name)), error) => {
144+
print_section("Debug info:");
145+
print_subsection(format!("{error}"));
146+
log_error(
144147
"Failed to run sbt!",
145148
formatdoc! {"
146149
It looks like your build.sbt does not have a valid '{task_name}' task. Please reference our Dev Center article for
147150
information on how to create one:
148151
149152
https://devcenter.heroku.com/articles/scala-support#build-behavior
150-
"},
151-
),
153+
"});
154+
},
152155
SbtBuildpackError::FailedCommand(error) |
153156
SbtBuildpackError::MissingTaskFailedCommand(_, error) => log_build_tool_command_error("Sbt", &error),
154157
SbtBuildpackError::DetectPhaseIoError(error) => log_please_try_again_error(

0 commit comments

Comments
 (0)