diff --git a/src/hz_aaci.erl b/src/hz_aaci.erl index 1313b9b..ebf1c6a 100644 --- a/src/hz_aaci.erl +++ b/src/hz_aaci.erl @@ -832,7 +832,7 @@ coerce_record_to_map(O, N, MemberTypes, Tuple) -> correct_record_error_paths(Names, Errors) -> CorrectOne = fun({Error, [{record_element, N} | Path]}) -> FieldName = lists:nth(N + 1, Names), - {Error, [{record_element, FieldName} | Path]} + {Error, [{record_element, N, FieldName} | Path]} end, Corrected = lists:map(CorrectOne, Errors), {error, Corrected}. @@ -1169,7 +1169,7 @@ singleton_record_substitution_test() -> check_roundtrip(HOutput, #{"it" => {123, 456}}, {tuple, {123, 456}}), % Also check that records have accurate paths, since the implementation for % record error paths is a bit fiddly. - {error, [{{tuple_too_many_terms, _, _, _}, [{record_element, "it"}]}]} = fate_to_erlang(HOutput, {tuple, {1, 2, 3}}). + {error, [{{tuple_too_many_terms, _, _, _}, [{record_element, 0, "it"}]}]} = fate_to_erlang(HOutput, {tuple, {1, 2, 3}}). tuple_substitution_test() -> Contract = "