@@ -82,11 +82,8 @@ do(State) ->
82
82
{ok , State }
83
83
catch
84
84
C :E :S ->
85
- rebar_api :error (
86
- " An error occurred in the ~p task. Class=~p Error=~p Stacktrace=~p~n " , [
87
- ? PROVIDER , C , E , S
88
- ]
89
- ),
85
+ rebar_api :error (" An error occurred in the ~p task." , [? PROVIDER ]),
86
+ rebar_api :debug (" Class=~p Error=~p~n STACKTRACE:~n~p~n " , [C , E , S ]),
90
87
{error , E }
91
88
end .
92
89
@@ -150,7 +147,7 @@ do_dialize(Config, State) ->
150
147
print_warnings (Problems )
151
148
catch
152
149
throw :{dialyzer_error , Reason } ->
153
- rebar_api :error (" Dialyzer failed! reason: ~p .~n " , [Reason ])
150
+ rebar_api :abort (" Dialyzer failed! reason: ~p .~n " , [Reason ])
154
151
end ,
155
152
ok .
156
153
@@ -166,10 +163,10 @@ check_base_plt(Config) ->
166
163
[] ->
167
164
ok ;
168
165
_ ->
169
- do_build_base_plt (Config )
166
+ ok = do_build_base_plt (Config )
170
167
catch
171
168
throw :{dialyzer_error , _ } ->
172
- do_build_base_plt (Config )
169
+ ok = do_build_base_plt (Config )
173
170
end ,
174
171
ok .
175
172
@@ -178,7 +175,7 @@ base_plt_absname(Config) ->
178
175
Home =
179
176
case os :getenv (" HOME" ) of
180
177
false ->
181
- rebar_api :error (" Unable to locate users home directory" );
178
+ rebar_api :abort (" Unable to locate users home directory" );
182
179
Path ->
183
180
string :trim (Path )
184
181
end ,
@@ -203,12 +200,13 @@ do_build_base_plt(Config) ->
203
200
ok ;
204
201
Failure ->
205
202
print_warnings (Failure ),
206
- rebar_api :error (" Failed to create project plt!~n " )
203
+ rebar_api :abort (" Failed to create project plt!~n " ),
204
+ {error , dialyzer_error }
207
205
catch
208
206
throw :{dialyzer_error , Error } ->
209
- rebar_api :error (" Failed to crete plt, error:~p~n " , [Error ])
210
- end ,
211
- ok .
207
+ rebar_api :abort (" Failed to crete plt, error:~p~n " , [Error ]),
208
+ { error , dialyzer_error }
209
+ end .
212
210
213
211
% @private
214
212
check_app_plt (Config , State ) ->
@@ -219,7 +217,7 @@ check_app_plt(Config, State) ->
219
217
ok
220
218
catch
221
219
throw :{dialyzer_error , _ } ->
222
- do_build_plt (Config , State )
220
+ ok = do_build_plt (Config , State )
223
221
end ,
224
222
ok .
225
223
@@ -243,12 +241,14 @@ do_build_plt(Config, State) ->
243
241
ok ;
244
242
Failure ->
245
243
print_warnings (Failure ),
246
- rebar_api :error (" Failed to create project plt!~n " )
244
+ rebar_api :abort (" Failed to create project plt!~n " ),
245
+ {error , dialyzer_error }
246
+
247
247
catch
248
248
throw :{dialyzer_error , Error } ->
249
- rebar_api :error (" Failed to crete plt, error:~p~n " , [Error ])
250
- end ,
251
- ok .
249
+ rebar_api :abort (" Failed to crete plt, error:~p~n " , [Error ]),
250
+ { error , dialyzer_error }
251
+ end .
252
252
253
253
% % @private
254
254
plt_absolute_name (State ) ->
@@ -281,7 +281,7 @@ atomvm_install_path() ->
281
281
BinPath =
282
282
case os :find_executable (" atomvm" ) of
283
283
false ->
284
- rebar_api :error (" Path to AtomVM installation not found!" );
284
+ rebar_api :abort (" Path to AtomVM installation not found!" );
285
285
AtomVM ->
286
286
AtomVM
287
287
end ,
@@ -310,7 +310,7 @@ get_base_beam_path_list(Base) ->
310
310
rebar_api :debug (" AtomVM libraries to add to plt: ~p~n " , [Libs ]),
311
311
case Libs of
312
312
[] ->
313
- rebar_api :error (" Unable to locate AtomVM beams in path" ),
313
+ rebar_api :abort (" Unable to locate AtomVM beams in path" ),
314
314
{error , no_beams_found };
315
315
Ebins ->
316
316
Ebins
@@ -335,7 +335,7 @@ app_profile_abs_dir(State) ->
335
335
Prof1 when is_atom (Prof1 ) ->
336
336
Prof1 ;
337
337
Arg ->
338
- rebar_api :error (" Unable to determine rebar3 profile, got badarg ~p " , [Arg ]),
338
+ rebar_api :abort (" Unable to determine rebar3 profile, got badarg ~p " , [Arg ]),
339
339
{error , bad_rebar_profile }
340
340
end ,
341
341
WorkDir = filename :absname (filename :join (" _build" , Profile )),
0 commit comments