Skip to content

Add timeout to NSI client and enhance error handling - #136

Open
jlgutenson wants to merge 1 commit into
USACE:mainfrom
jlgutenson:main
Open

Add timeout to NSI client and enhance error handling#136
jlgutenson wants to merge 1 commit into
USACE:mainfrom
jlgutenson:main

Conversation

@jlgutenson

Copy link
Copy Markdown

I had some trouble using NSI API today while testing go-consequences. It looks like the API may have been updated with 2026 data recently and some additional changes may have occurred. These updates fixed the issue I was having and I wanted to share them.

Mainly, the issue seemed to be that the NSI endpoint emits JSON text sequences where records can be prefixed by ASCII record separator bytes. The updated code stripped those bytes before passing the stream to json.Decoder, which expects plain JSON tokens.

Also, this added a timeout to NSI HTTP client and (hopefully) improved error handling for NSI API responses.

Added timeout to NSI HTTP client and improved error handling for NSI API responses.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant