diff --git a/src/bdberl.erl b/src/bdberl.erl index c63b6c9..5163686 100644 --- a/src/bdberl.erl +++ b/src/bdberl.erl @@ -178,7 +178,10 @@ update(Db, Key, Fun) -> update(Db, Key, Fun, Args) -> F = fun() -> - {ok, Value} = get(Db, Key, [rmw]), + Value = case get(Db, Key, [rmw]) of + not_found -> not_found; + {ok, Val} -> Val + end, NewValue = case Args of undefined -> Fun(Key, Value); Args -> Fun(Key, Value, Args)