netsuite icon indicating copy to clipboard operation
netsuite copied to clipboard

returning false unless success? obscures response errors and transient ones should be retried in backoff method

Open ericcj opened this issue 3 years ago • 2 comments

@iloveitaly we're thinking of patching this but wanted some feedback first. actions like search and get_list use a pattern of "if success? else return false" where success is typically defined as response_hash[:status][:@is_success] == 'true' but we find transient errors in both the above methods so suspect they are 5xx that should be retried. since the response isn't returned we haven't actually captured one.

Proposal:

  • add a raise_on_failed_response option to NetSuite.configure that raises Netsuite::FailedResponseError < StandardError which includes a response accessor
  • retry these for now from backoff, ideally identify only the transient ones to retry in the future

ericcj avatar Apr 20 '23 14:04 ericcj

@ericcj Thanks for the comment! I have this this on my open source todo list, but unfortunately, I'm not actively using this library in my daily work anymore. If you'd like me to prioritize this, please sponsor me and I can prioritize this more highly on my open source todo list. Thanks!

iloveitaly avatar Apr 22 '23 16:04 iloveitaly

we'll patch it as per above

ericcj avatar Apr 24 '23 13:04 ericcj