code: def error(transaction, code):  # pragma: no cover
          
          transaction.block_transfer = True
          transaction.response = Response()
          transaction.response.destination = transaction.request.source
          transaction.response.type = defines.Types["RST"]
          transaction.response.token = transaction.request.token
          transaction.response.code = code
          return transaction
docs: Notifies generic error on blockwise exchange.
  
          :type transaction: Transaction
          :param transaction: the transaction that owns the response
          :rtype : Transaction
          :return: the edited transaction