erlfdb_tuple:encode/2 should provide a clear error message when provided
with a bad term to encode
diff --git a/src/erlfdb_tuple.erl b/src/erlfdb_tuple.erl
index a064c9a..7e43afd 100644
--- a/src/erlfdb_tuple.erl
+++ b/src/erlfdb_tuple.erl
@@ -252,7 +252,10 @@
encode(Tuple, Depth) when is_tuple(Tuple) ->
Elems = tuple_to_list(Tuple),
Encoded = [encode(E, Depth + 1) || E <- Elems],
- [<<?NESTED>>, Encoded, <<?NULL>>].
+ [<<?NESTED>>, Encoded, <<?NULL>>];
+
+encode(BadTerm, _) ->
+ erlang:error({invalid_tuple_term, BadTerm}).
enc_null_terminated(Bin) ->