@@ -3,7 +3,7 @@ use crate::layers::sbt_extras::SbtExtrasLayerError;
3
3
use crate :: layers:: sbt_global:: SbtGlobalLayerError ;
4
4
use crate :: sbt:: output:: SbtError ;
5
5
use crate :: sbt:: version:: ReadSbtVersionError ;
6
- use buildpacks_jvm_shared:: log:: log_please_try_again_error;
6
+ use buildpacks_jvm_shared:: log:: { log_build_tool_command_error , log_please_try_again_error} ;
7
7
use buildpacks_jvm_shared:: output:: { print_error, CmdError } ;
8
8
use buildpacks_jvm_shared:: system_properties:: ReadSystemPropertiesError ;
9
9
use indoc:: formatdoc;
@@ -20,7 +20,7 @@ pub(crate) enum SbtBuildpackError {
20
20
UnsupportedSbtVersion ( Version ) ,
21
21
DetectPhaseIoError ( std:: io:: Error ) ,
22
22
FailedCommand ( CmdError ) ,
23
- MissingTaskFailedCommand ( SbtError , CmdError ) ,
23
+ MissingTaskFailedCommand ( Option < SbtError > , CmdError ) ,
24
24
ReadSbtBuildpackConfigurationError ( ReadSbtBuildpackConfigurationError ) ,
25
25
ReadSystemPropertiesError ( ReadSystemPropertiesError ) ,
26
26
}
@@ -140,15 +140,7 @@ pub(crate) fn log_user_errors(error: SbtBuildpackError) {
140
140
}
141
141
}
142
142
}
143
-
144
- SbtBuildpackError :: FailedCommand ( error) => log_please_try_again_error (
145
- "Running sbt failed" ,
146
- formatdoc ! { "
147
- An unexpected IO error occurred while running sbt.
148
- " } ,
149
- error,
150
- ) ,
151
- SbtBuildpackError :: MissingTaskFailedCommand ( SbtError :: MissingTask ( task_name) , _error) => log_error (
143
+ SbtBuildpackError :: MissingTaskFailedCommand ( Some ( SbtError :: MissingTask ( task_name) ) , _error) => log_error (
152
144
"Failed to run sbt!" ,
153
145
formatdoc ! { "
154
146
It looks like your build.sbt does not have a valid '{task_name}' task. Please reference our Dev Center article for
@@ -157,6 +149,8 @@ pub(crate) fn log_user_errors(error: SbtBuildpackError) {
157
149
https://devcenter.heroku.com/articles/scala-support#build-behavior
158
150
" } ,
159
151
) ,
152
+ SbtBuildpackError :: FailedCommand ( error) |
153
+ SbtBuildpackError :: MissingTaskFailedCommand ( _, error) => log_build_tool_command_error ( "Sbt" , & error) ,
160
154
SbtBuildpackError :: DetectPhaseIoError ( error) => log_please_try_again_error (
161
155
"Unexpected I/O error" ,
162
156
"An unexpected error occurred during the detect phase." ,
0 commit comments