소스 검색

Add format_error/1 to print errors nicely

pull/2110/head
Serge Aleynikov 5 년 전
부모
커밋
86bc08d164
1개의 변경된 파일9개의 추가작업 그리고 2개의 파일을 삭제
  1. +9
    -2
      src/rebar_compiler_erl.erl

+ 9
- 2
src/rebar_compiler_erl.erl 파일 보기

@ -6,9 +6,11 @@
needed_files/4,
dependencies/3,
compile/4,
clean/2]).
clean/2,
format_error/1]).
-include("rebar.hrl").
-include_lib("providers/include/providers.hrl").
context(AppInfo) ->
EbinDir = rebar_app_info:ebin_dir(AppInfo),
@ -81,7 +83,7 @@ dependencies(Source, SourceDir, Dirs) ->
ok = file:close(Fd),
AbsIncls;
{error, Reason} ->
throw({cannot_read_file, Source, file:format_error(Reason)})
throw(?PRV_ERROR({cannot_read_file, Source, file:format_error(Reason)}))
end.
compile(Source, [{_, OutDir}], Config, ErlOpts) ->
@ -367,3 +369,8 @@ warn_and_find_path(File, Dir) ->
[]
end
end.
format_error({cannot_read_file, Source, Reason}) ->
lists:flatten(io_lib:format("Cannot read file '~s': ~s", [Source, Reason]));
format_error(Other) ->
io_lib:format("~p", [Other]).

불러오는 중...
취소
저장