anchor.diff:  		    ?MAXDELAY
   	    end,
       Pid = self(),
  -    error_logger:info_msg("Database reconnection attempt in ~p ms", [Delay]),
       timer:apply_after(Delay, boss_db_controller, try_connection, [Pid, State#state.options]).
   
   try_connection(Pid, Options) ->
  
positive.code: 			     options = Options, cache_enable = CacheEnable, cache_ttl = CacheTTL, cache_prefix = db }}
      catch
  	Error ->
  	    error_logger:info_msg("Database connection exception ~p", [Error]),
  	    {ok, Tref} = setup_reconnect(State),
  	    {noreply, #state{connection_state = disconnected, connection_delay = State#state.connection_delay * 2,
  			     connection_retry_timer = Tref,
  
negative.code: 					    {[{ShardAdapter, ShardRead, ShardWrite}|ShardAcc], NewDict}
  				    end
  			    end, {[], dict:new()}, proplists:get_value(shards, Options, [])),
  	    {noreply, #state{connection_state = connected, connection_delay = 1,
  			     adapter = Adapter, read_connection = ReadConn, write_connection = WriteConn,
  			     shards = lists:reverse(Shards), model_dict = ModelDict, options = Options,
  			     cache_enable = CacheEnable, cache_ttl = CacheTTL, cache_prefix = db }};
  	Failure ->
  	    {ok, Tref} = setup_reconnect(State),
  	    {noreply, #state{connection_state = disconnected, connection_delay = State#state.connection_delay * 2,
  			     connection_retry_timer = Tref,
  