@@ -79,11 +79,8 @@ do(State) ->
79
79
{ok , State }
80
80
catch
81
81
C :E :S ->
82
- rebar_api :error (
83
- " An error occurred in the ~p task. Class=~p Error=~p Stacktrace=~p~n " , [
84
- ? PROVIDER , C , E , S
85
- ]
86
- ),
82
+ rebar_api :error (" An error occurred in the ~p task." , [? PROVIDER ]),
83
+ rebar_api :debug (" Class=~p Error=~p~n STACKTRACE:~n~p~n " , [C , E , S ]),
87
84
{error , E }
88
85
end .
89
86
@@ -147,7 +144,7 @@ do_dialize(Config, State) ->
147
144
print_warnings (Problems )
148
145
catch
149
146
throw :{dialyzer_error , Reason } ->
150
- rebar_api :error (" Dialyzer failed! reason: ~p .~n " , [Reason ])
147
+ rebar_api :abort (" Dialyzer failed! reason: ~p .~n " , [Reason ])
151
148
end ,
152
149
ok .
153
150
@@ -163,10 +160,10 @@ check_base_plt(Config) ->
163
160
[] ->
164
161
ok ;
165
162
_ ->
166
- do_build_base_plt (Config )
163
+ ok = do_build_base_plt (Config )
167
164
catch
168
165
throw :{dialyzer_error , _ } ->
169
- do_build_base_plt (Config )
166
+ ok = do_build_base_plt (Config )
170
167
end ,
171
168
ok .
172
169
@@ -175,7 +172,7 @@ base_plt_absname(Config) ->
175
172
Home =
176
173
case os :getenv (" HOME" ) of
177
174
false ->
178
- rebar_api :error (" Unable to locate users home directory" );
175
+ rebar_api :abort (" Unable to locate users home directory" , [] );
179
176
Path ->
180
177
string :trim (Path )
181
178
end ,
@@ -200,12 +197,13 @@ do_build_base_plt(Config) ->
200
197
ok ;
201
198
Failure ->
202
199
print_warnings (Failure ),
203
- rebar_api :error (" Failed to create project plt!~n " )
200
+ rebar_api :abort (" Failed to create project plt!~n " , []),
201
+ {error , dialyzer_error }
204
202
catch
205
203
throw :{dialyzer_error , Error } ->
206
- rebar_api :error (" Failed to crete plt, error:~p~n " , [Error ])
207
- end ,
208
- ok .
204
+ rebar_api :abort (" Failed to crete plt, error:~p~n " , [Error ]),
205
+ { error , dialyzer_error }
206
+ end .
209
207
210
208
% @private
211
209
check_app_plt (Config , State ) ->
@@ -216,7 +214,7 @@ check_app_plt(Config, State) ->
216
214
ok
217
215
catch
218
216
throw :{dialyzer_error , _ } ->
219
- do_build_plt (Config , State )
217
+ ok = do_build_plt (Config , State )
220
218
end ,
221
219
ok .
222
220
@@ -240,12 +238,13 @@ do_build_plt(Config, State) ->
240
238
ok ;
241
239
Failure ->
242
240
print_warnings (Failure ),
243
- rebar_api :error (" Failed to create project plt!~n " )
241
+ rebar_api :abort (" Failed to create project plt!~n " , []),
242
+ {error , dialyzer_error }
244
243
catch
245
244
throw :{dialyzer_error , Error } ->
246
- rebar_api :error (" Failed to crete plt, error:~p~n " , [Error ])
247
- end ,
248
- ok .
245
+ rebar_api :abort (" Failed to crete plt, error:~p~n " , [Error ]),
246
+ { error , dialyzer_error }
247
+ end .
249
248
250
249
% % @private
251
250
plt_absolute_name (State ) ->
@@ -278,7 +277,7 @@ atomvm_install_path() ->
278
277
BinPath =
279
278
case os :find_executable (" atomvm" ) of
280
279
false ->
281
- rebar_api :error (" Path to AtomVM installation not found!" );
280
+ rebar_api :abort (" Path to AtomVM installation not found!" , [] );
282
281
AtomVM ->
283
282
AtomVM
284
283
end ,
@@ -307,7 +306,7 @@ get_base_beam_path_list(Base) ->
307
306
rebar_api :debug (" AtomVM libraries to add to plt: ~p~n " , [Libs ]),
308
307
case Libs of
309
308
[] ->
310
- rebar_api :error (" Unable to locate AtomVM beams in path" ),
309
+ rebar_api :abort (" Unable to locate AtomVM beams in path" , [] ),
311
310
{error , no_beams_found };
312
311
Ebins ->
313
312
Ebins
@@ -332,7 +331,7 @@ app_profile_abs_dir(State) ->
332
331
Prof1 when is_atom (Prof1 ) ->
333
332
Prof1 ;
334
333
Arg ->
335
- rebar_api :error (" Unable to determine rebar3 profile, got badarg ~p " , [Arg ]),
334
+ rebar_api :abort (" Unable to determine rebar3 profile, got badarg ~p " , [Arg ]),
336
335
{error , bad_rebar_profile }
337
336
end ,
338
337
WorkDir = filename :absname (filename :join (" _build" , Profile )),
0 commit comments