private void receiveInformationMessage(InformationMessage informationMessage)
      throws CantReceiveInformationMessageException {
    try {

      cryptoPaymentRequestNetworkServiceDao.takeAction(
          informationMessage.getRequestId(),
          informationMessage.getAction(),
          RequestProtocolState.PENDING_ACTION);

    } catch (CantTakeActionException | RequestNotFoundException e) {
      // i inform to error manager the error.
      reportUnexpectedException(e);
      throw new CantReceiveInformationMessageException(
          e, "", "Error in Crypto Payment Request NS Dao.");
    } catch (Exception e) {

      reportUnexpectedException(e);
      throw new CantReceiveInformationMessageException(e, "", "Unhandled Exception.");
    }
  }