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) ->