anchor.diff:  		CurrentValues = [{"password", CurrPassword}, {"balance", Bal},
   				{"attributes", CurrAttr}, {"enabled", Enabled}, {"multisession", Multi}],
   		ValidOpList = validated_operations(OpList),
  -		{NPwd, NBal, NAttr, NEnabled, NMulti} =
  -				execute_json_patch_operations(ValidOpList, Id, CurrentValues),
  -		patch_subscriber3(Id, Etag, NPwd, NAttr, NBal, NEnabled, NMulti)
  +		case execute_json_patch_operations(ValidOpList, Id, CurrentValues) of
  +			{NPwd, NBal, NAttr, NEnabled, NMulti} ->
  +				patch_subscriber3(Id, Etag, NPwd, NAttr, NBal, NEnabled, NMulti);
  +			{error, Status} ->
  +				{error, Status}
  +		end
   	catch
   		_:_ ->
   			{error, 400}
  
positive.code: 			Password = binary_to_list(PWBin),
  			RespObj1 = [{"id", Id}, {"href", "/ocs/v1/subscriber/" ++ Id}],
  			RespObj2 = [{"attributes", Att1}],
  			RespObj3 = case Id == <<>> orelse Filters == []
  				andalso not lists:keymember("id", 1, Filters) of
  					true ->
  						[];
  					false ->
  						[{"id", Id}]
  				end,
  			RespObj4 = case Filters == []
  				orelse lists:keymember("password", 1, Filters) of
  					true ->
  						[{"password", Password}];
  					false ->
  						[]
  				end,
  			RespObj5 = case Filters == []
  				orelse lists:keymember("totalBalance", 1, Filters) of
  					true ->
  						Amount = {"amount", get_balance(Buckets)},
  
negative.code: 					false ->
  						[]
  				end,
  			RespObj5 = case Filters == []
  				orelse lists:keymember("enabled", 1, Filters) of
  					true ->
  						[{"enabled", Enabled}];
  					false ->
  						[]
  				end,
  			JsonObj  = {struct, RespObj1 ++ RespObj2 ++ RespObj3
  					++ RespObj4 ++ RespObj5},
  			Body = mochijson:encode(JsonObj),
  			Headers = [{content_type, "application/json"}, {etag, Etag}],
  			{ok, Headers, Body};
  