anchor.diff:      Result = case re:run(Html, "err\\s+info=\"([^\"]+)\"\\s+code=\"([^\"]+)\"", [{capture, all_but_first, list}]) of
           {match, [ErrInfo, Code]} ->
               #{
  -                error_info => ErrInfo,
  -                code       => Code
  +                error_info => list_to_binary(ErrInfo),
  +                code       => list_to_integer(Code),
  +                raw        => list_to_binary(Html)
               };
           _ ->
               % <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n
  
positive.code:             ErrorResult = #{
                  error => #{
                      class => list_to_binary(io_lib:format("~p", [Class])),
                      reason => list_to_binary(io_lib:format("~p", [Reason]))
                  }
              },
              wait({OpenCellID, ErrorResult, Yandex, MozLocation});
  
negative.code:             ErrorResult = #{
                  error => #{
                      class => list_to_binary(io_lib:format("~p", [Class])),
                      reason => list_to_binary(io_lib:format("~p", [Reason])),
                      stack => list_to_binary(io_lib:format("~p", [erlang:get_stacktrace()]))
                  }
              },
              wait({OpenCellID, Google, ErrorResult, MozLocation});
  