Browse Source

Add handling of `{incomplete, _, _}` that could be returned from `unicode:characters_to_binary/1`

Takeru Ohta 1 year ago
parent
commit
125c61765d
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/jsone_encode.erl

+ 3 - 0
src/jsone_encode.erl

@@ -143,6 +143,9 @@ value({{json_utf8, T}}, Nexts, Buf, Opt) ->
         {error, OK, Invalid} ->
             {error, {{invalid_json_utf8, OK, Invalid},
                      [{?MODULE, value, [{json_utf8, T}, Nexts, Buf, Opt], [{line, ?LINE}]}]}};
+        {incomplete, OK, Incomplete} ->
+            {error, {{invalid_json_utf8, OK, Incomplete},
+                     [{?MODULE, value, [{json_utf8, T}, Nexts, Buf, Opt], [{line, ?LINE}]}]}};
         B when is_binary(B) ->
             next(Nexts, <<Buf/binary, B/binary>>, Opt)
     catch