code: def handle_error(self, code, message_values=None, raise_error=True):
          
          try:
              if message_values is None:
                  message_values = []
              message = self.error_codes.message(code).format(*message_values)
              self.log.error('Error code: {}, {}'.format(code, message))
          except AttributeError:
              self.log.error('Incorrect error code provided ({}).'.format(code))
              raise RuntimeError(1000, 'Generic Failure, see logs for more details.')
          except IndexError:
              self.log.error(
                  'Incorrect message values provided for error code {} ({}).'.format(
                      code, message_values
                  )
              )
              raise RuntimeError(1000, 'Generic Failure, see logs for more details.')
          if raise_error:
              raise RuntimeError(code, message)
docs: Raise RuntimeError
  
          Args:
              code (integer): The error code from API or SDK.
              message (string): The error message from API or SDK.